我有一个使用 XML
和 JSON
的 Web 服务。
输出当前始终采用 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来控制MediaType。
通过设置值 Accept: application/json
,响应将以 MediaType.APPLICATION_JSON
形式传递。
关于java - Rest - 响应中的 MediaType 与请求中的 MediaType 相同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61592292/