2017-08-21 1 views
2

一つのAPIエンドポイントは、以下のアノテーションを使用している:ジャージ:どのようにjsonsを返すようにジャージをconfiguraする唯一の

@Consumes(MediaType.APPLICATION_JSON) 
@Produces(MediaType.APPLICATION_JSON) 

要求コンテンツタイプがapplication/jsonない場合、サーバはステータスコード415が、応答が返されますのContentタイプはtext/html;charset=utf-8です。

jsonをデフォルトのコンテンツタイプとして返​​すようにジャージを設定するにはどうすればよいですか?おかげ

+0

HTMLを取得している理由は、Jerseyではなく、サーバーから返された実際のエラーページがあるためです。修正するには、[this](https://stackoverflow.com/a/36600434/2587435)を参照してください。 –

答えて

0

は、私は個人的にあなたが求めている正確に何をしようとしたことがないが、これはあなたが特に

ライターインタセプタを例に使用されているWriterInterceptor

を探している Interceptors

を使用することによって行うことができます応答エンティティ を書き出すときにサーバ上で、 であるという要求に対する要求エンティティを書き込むときにクライアント側にある 「ワイヤ」にエンティティが書き込まれます。

これは、クライアントがWriterInterceptorの応答を送信したときにこれが呼び出されることを意味します。ここで、レスポンスを変更(JSONify)する権限があります。

関連する問題