2017-07-11 25 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