我可以在我的 RESTEasy 服务中更改 @Produces 注释参数的值吗?
我的任务是将多种格式的报告集成到现有的报告系统中。因此,动态更改 @Produces 注释参数将对我有很大帮助。
提前致谢!
问问题
5125 次
2 回答
6
让你的方法返回一个Response
对象并尝试这样的事情;
int status = 200;
String type = MediaType.APPLICATION_XML;
String response = "<hello>world</hello>";
return Response.status(status).type(type).entity(response).build();
我认为响应中的类型将覆盖您注释的内容,但我尚未对其进行测试。
于 2010-09-24T12:09:36.473 回答
3
您可以在@Produces 中指定多个条目。您的请求应提及您想要哪种格式(作为 mime 类型)作为结果。
例子:
@Produces({ MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON })
于 2010-09-24T12:08:14.533 回答