2017-07-11 8 views
2

私は春休みを使用して、プロジェクトでハンドル残りのAPIを作成しています。残りの方法には以下の注釈が付けられています。コンテンツタイプに基づいてxml/jsonを返します。

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

私はテストのAPIにするために郵便配達を使用していると私はアプリケーション/ JSONとしてヘッダにのContent-Typeを渡しています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> 

に次の依存を追加しましたしかし、それでも私はxml形式を返します。

は、私はあなたがあなたのリクエストにAcceptヘッダーを指定する必要が

TIA

+0

Acceptヘッダーを指定する必要があります。郵便受けにAcceptヘッダーを追加してみてください – pvpkiran

+0

@pvpkiranありがとうございました。 – Sam

+0

答えとして追加しました。助けてもそれを受け入れてください。 – pvpkiran

答えて

2

のために、ユーザが要求しているコンテンツを返すように設定して見逃しているかを把握することはできませんよ。

Accept: application/json 
+0

おかげさまで、fiddler 'Content-Type:application/xml'では動作しますが、郵便配達では代わりにasp.net wep apiから' Json'レスポンスが返されます。しかし、 'xml'レスポンスに' Accept Header'を使うと、fiddlerとpostmanの両方で動作します。 – stom

関連する問題