我有一个网络服务,消耗 XML
和 JSON
. 目前的输出总是在 XML
. 是否有可能以同样的方式产生响应。MediaType
作为 MediaType
消耗的?
我需要的是。 请求是... XML
响应是 XML
也。要求是 JSON
响应是 JSON
也是。
我的代码
@Path("/calculate")
public class CalculationService
{
@POST
@Path("/magic")
@Consumes({ MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON })
@Produces({ MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON })
public Output calculate(Input input)
{
Output output = new Output();
output.setValue1(...);
output.setValue2(...);
output.setValue3(...);
return output;
}
}
在默认情况下,Web服务将响应以以下方式提供 MediaType.APPLICATION_XML
.
媒体类型可以通过设置 Accept-Header.
通过设置 Accept: application/json
响应的方式是 MediaType.APPLICATION_JSON
.