gpt4 book ai didi

java - Rest - 响应中的 MediaType 与请求中的 MediaType 相同

转载 作者:行者123 更新时间:2023-12-01 16:55:56 25 4
gpt4 key购买 nike

我有一个使用 XMLJSON 的 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com