【问题标题】:Return xml/json based on content type根据内容类型返回 xml/json
【发布时间】:2017-12-15 03:48:27
【问题描述】:

我正在使用 spring rest 在项目中创建句柄 rest api 创建。 rest 方法注释如下。

@GetMapping(value = FETCH_ALL,produces ={MediaType.APPLICATION_XML_VALUE,MediaType.APPLICATION_JSON_VALUE})

我在maven项目中添加了以下依赖

        <dependency>
            <groupId>com.fasterxml.jackson.dataformat</groupId>
            <artifactId>jackson-dataformat-xml</artifactId>
        </dependency>
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-core</artifactId>
        </dependency>

我正在使用邮递员来测试 api,并且我在标头中将 Content-Type 作为 application/json 传递,但它仍然返回给我 xml 格式。

我无法弄清楚我在配置中遗漏了什么以返回用户请求的内容

TIA

【问题讨论】:

  • 您必须指定 Accept 标头。尝试在邮递员中添加 Accept 标头
  • @pvpkiran 谢谢。
  • 我已将其添加为答案。如果有帮助,请接受它。

标签: json xml spring-boot spring-rest


【解决方案1】:

您必须在请求中指定 Accept Header。

Accept: application/json

【讨论】:

  • 谢谢,在提琴手Content-Type:application/xml 中有效,但在邮递员中却没有,而是从asp.net wep api 给出Json 响应。但是使用Accept Headerxml 响应在提琴手和邮递员中都有效。
猜你喜欢
  • 2012-08-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-30
  • 2014-09-17
相关资源
最近更新 更多