gpt4 book ai didi

java - Spring MVC 响应体

转载 作者:行者123 更新时间:2023-12-02 07:51:28 26 4
gpt4 key购买 nike

遵循 Krams 中的示例。下面返回什么,Person对象会根据提交请求的 header 转换为JSON还是XML?

 @RequestMapping(value = "/person", 
method = RequestMethod.POST,
headers="Accept=application/xml, application/json")
public @ResponseBody Person addPerson(@RequestBody Person person) {
logger.debug("Provider has received request to add new person");

// Call service to here
return personService.add(person);
}

因此,当我以 json 形式提交数据时,我会返回 json,对于 xml 也是如此。还是发生了其他事情?

最佳答案

这取决于Accept http请求 header 。如果是 json,则得到 json,如果是 xml,则得到 xml。

这正是您的这部分代码所说的内容。:

....
headers="Accept=application/xml, application/json")
...

您可以发送一种 mime 类型并接收另一种类型,不会出现任何问题。

编辑

headersproducts/consumes 参数仅表示请求映射可以生成/消耗什么。他们不强制任何特定的序列化。请求/响应的类型完全由请求 header 决定。如果调度程序找不到与请求 header 匹配的 productsconsumes (或 header )的映射,您将收到错误。

关于java - Spring MVC 响应体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10187835/

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