2017-07-11 104 views
2

我正在使用spring rest在项目中创建handle rest api创建。其余方法用以下注释。根据内容类型返回xml/json

@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在标题为应用/ JSON但它仍然返回我的XML格式。

我不能找出我在配置上已经错过了返回用户所请求的内容

TIA

+0

您必须指定Accept标头。尝试在postman中添加Accept标头 – pvpkiran

+0

@pvpkiran谢谢。 – Sam

+0

我已将其添加为答案。如果它有帮助,请接受它。 – pvpkiran

回答

2

您必须指定您的要求接受头。

Accept: application/json 
+0

谢谢,在小提琴手'内容类型:应用程序/ xml'的作品,但在邮递员它不会,而是它从asp.net wep api提供'JSON'响应。但使用'Accept Header'作为'xml'响应可以在提琴手和邮递员中使用。 – stom