5

我可以在我的 RESTEasy 服务中更改 @Produces 注释参数的值吗?
我的任务是将多种格式的报告集成到现有的报告系统中。因此,动态更改 @Produces 注释参数将对我有很大帮助。
提前致谢!

4

2 回答 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 回答