我需要知道是否有方法可以根据查询参数设置@Produces值。 例如:如果查询参数值是'JSON',那么我想将方法头设置为@Produces(application/json),或者如果它是'XML',那么我想将它设置为@Produces(application/xml)我知道我们可以指定多种媒体类型为 @Produces({“application/json”,“application/xml”}),但它不适用于我,因为它在输出时给我一个错误是JSON。动态设置媒体类型@Produces注释值
非常感谢!
可能的重复:http://stackoverflow.com/questions/10636201/java-annotations-values-provided-in-dynamic-manner – CodeChimp
生成JSON时会出现什么错误?不管怎样,不要使用@ @ Produces',按照@SotiriosDelimanolis(http://stackoverflow.com/a/21053612/290799)的建议将返回类型更改为'Response',并使用'#type()来设置所需的媒体类型...)'。 –
感谢米哈尔的帮助! – sf9251