1

JAX-RS では、Accept ヘッダー (例) の代わりにクエリ パラメータを使用して応答タイプを定義する方法はあります/api/foo?format=jsonか?

4

3 に答える 3

4

JAX-RSでコンテンツネゴシエーションを行うには、URLに基​​づく方法、Acceptヘッダーに基づく方法、および要求パラメーターに基づく方法の3つがあります。リンク「リクエストパラメータに基づくコンテンツネゴシエーション」を確認してください。リクエストパラメータでコンテンツネゴシエーションを行う方法のサンプルコードが含まれています。リンクはApacheWinkプロジェクト用ですが、コードはジャージーの実装で機能するはずです。

于 2013-03-04T21:06:59.910 に答える
1

クエリパラメータに基づいてそれを行う組み込みの方法を私は知りませんが、UriConnegFilterは、のようなURIサフィックスを使用する提案された方法をサポートし/api/foo.jsonます。多分あなたはその慣習に従うことができますか?そうでない場合は、UriConnegFilterは、クエリパラメーターを使用するための独自のサポートを構築するための良い出発点になります。

于 2013-03-04T19:59:30.120 に答える
0

その場合、以下のように web.xml で 1 つのスイッチを有効にする必要があります。

   <context-param>
    <param-name>resteasy.media.type.param.mapping</param-name>
    <param-value>format</param-value>
   </context-param>

/api/foo?format=json

于 2015-12-02T14:29:21.917 に答える