动态更改RESTEasy服务返回类型
我可以在RESTEasy服务中更改@Produces注释参数的值吗?
我给出的任务是将多种格式报告集成到现有的报告系统中。 因此动态更改@Produces注释参数会对我有所帮助。
提前致谢!
让你的方法返回一个Response
对象并尝试这样的事情;
int status = 200; String type = MediaType.APPLICATION_XML; String response = "world "; return Response.status(status).type(type).entity(response).build();
我认为响应中的类型将覆盖您注释的内容,但我还没有对其进行测试。
您可以在@Produces中指定多个条目。 您的请求应该提到您想要的格式(作为mime类型)作为结果。
例:
@Produces({ MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON })
- JUnit :(可能是间接的)将自己包含在SuiteClass中
- 从Java Annotation Processor访问源代码
- 在IntelliJ和Eclipse开发人员都在工作的项目中使用@NotNull
- 有没有办法让javadoc工具记录注释?
- Spring MVC中有多个@PathVariable
- 从@Validvalidation中排除一些字段
- Spring Error – java.lang.NoSuchMethodError:> org.springframework.beans.factory.annotation.InjectionMetadata。
- 通过注释而不是XML配置Spring LdapTemplate的最佳实践?
- Spring @Transactional注释被忽略了