gpt4 book ai didi

java - Spring REST XML 服务不接受 XML 作为 "accept" header

转载 作者:太空宇宙 更新时间:2023-11-04 08:24:24 24 4
gpt4 key购买 nike

我定义了多个 REST 服务,当前将 JSON 格式的对象作为服务响应主体返回。我正在尝试使该服务也接受 XML 作为新要求,尽管它不接受这一点。

我正在关注 spring-mvc-showcase sample project并以几乎相同的方式设置我的 pom.xml 依赖项,我的服务定义同样非常简单。

@Controller
@RequestMapping(value = "api/sales/*")
public class SalesController {

@RequestMapping(value = "/countries", method = RequestMethod.GET)
@ResponseBody
public List<NamedEntity> getCountries() {

NamedEntity 具有适当的 @XmlRootElement 注释。

有人可以解释一下我需要将 XML 作为 spring-mvc-showcase sample projectResponseBody 获取的最基本要求吗?正在使用。

编辑:添加了 Spring MVC 示例。

来自 spring-mvc-showcase 的示例如下:

package org.springframework.samples.mvc.messageconverters;

@Controller
@RequestMapping("messageconverters/*")
public class MessageConvertersController {

@RequestMapping(value="/xml", method=RequestMethod.GET)
public @ResponseBody JavaBean writeXml() {
return new JavaBean("bar", "fruit");

最佳答案

Check the request header, client needs to have "application/xml" in the header, rather than "application/json "

话虽如此,请确保您已为您的对象注册了适当的消息转换器。如果您使用的是 Java 6,那么 Spring 将在您的类路径中自动检测 JAXB,否则您可以手动添加转换器。

关于java - Spring REST XML 服务不接受 XML 作为 "accept" header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8890050/

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