jersey jersey.java.netを使用するaccept headerまたは.xmlサフィックスがURIにない場合、JSONをXMLの代わりにデフォルトのシリアル化として設定するにはどうすればよいですか?jerseyのxmlの代わりにjsonをデフォルトに設定するにはどうすればいいですか?
答えて
@Producesアノテーションの各メディアタイプに品質インデックスを割り当てることができます。 XMLとJSONの両方が許可されている場合I.e.youジャージーを作るために、次のJSONを好む行うことができます。
@Produces({"application/json;qs=1", "application/xml;qs=.5"})
あなたはそのようなリターン形式を指定する@Produces
注釈を設定することができるはずです:いいえがある
@Produces({ "application/json" })
どのように来るヘッダーを受け入れ?
これにより、XMLが要求されるたびに406エラーが発生します。 OPはXMLとJSONを返すことを望んでいますが、どちらも要求されなければJSONにデフォルト設定されています。 – idontevenseethecode
あなたは@Consumes({"application/json"}) –
あなたは@Producesのアノテーションで好みのご注文にメディアタイプを指定することで、世代の好みを指定することができます。上記のコードで
@Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML})
「アプリケーション/ JSON」以来全く受け入れヘッダがジャージーはJSONレスポンスを生成するにデフォルト設定されます要求に指定されていない場合、最初に来ます。
qsを使用すると(Martinの示唆したように)、より明示的になりますが、理解するのが少し複雑になります。
これは現在のバージョンでは動作していません。私はジャージーの古いバージョンでは話せません。 'accept'ヘッダーがないと、JSONがProducesリストの最初のものであっても、依然としてXMLが返されます。 Jerseyのバージョン以外にもこれに影響を与える何か他のものがありますか? – FredArters
これは間違った情報です。 Producesアノテーションのメディアタイプの順序は、デフォルトのレスポンスにはまったく影響しません。 – Michael
さて、オーダーには関連性があると言われています。https://docs.oracle.com/cd/E19798-01/821-1841/6nmq2cp2c/index.html実際には実装に依存していると思います – Gui13
- 1. TextviewのBackgroundColorをColorの代わりにPaintに設定するにはどうすればいいですか?
- 2. Jerseyのデフォルトの代わりにJsonのシリアライザをカスタマイズしますか?
- 3. symfonyコントローラにフォームデータの代わりにjsonを送るにはどうすればいいですか
- 4. デフォルトのWindows XPシェルの代わりにアプリケーションを実行するにはどうすればよいですか?
- 5. jsonの代わりにXML
- 6. JavaFX 9(StyleManagerの代わり)を使用するアプリケーション用のいくつかのデフォルトCSSスタイルシートを設定するにはどうすればよいですか?
- 7. VAGRANT_CWDをデフォルトに設定するにはどうすればよいですか?
- 8. デフォルトを設定するにはどうすればいいですか?
- 9. デフォルト値を設定するにはどうすればいいですか
- 10. JSONからExt.form.ComboBoxのデフォルト値を設定するにはどうすればよいですか?
- 11. VB.NETの代わりにVisual StudioをC#プロジェクトにデフォルト設定するにはどうすればよいですか?
- 12. カスケードを削除する代わりにデフォルトに設定
- 13. ボタンの代わりにナビゲーションバー全体を固定するにはどうすればよいですか?
- 14. Grailsでは、フルレコードの代わりにドメインプロキシを取得するにはどうすればいいですか?
- 15. メインビューの代わりにbackgroundImageViewをドラッグ可能にするにはどうすればいいですか?
- 16. 代わりにリレーションクラスでafter_addメソッドを定義するにはどうすればよいですか?
- 17. デフォルト値を設定せずにメタデータオプションを設定するにはどうすればよいですか?
- 18. JSON(de)のシリアル化にジャクソンを使用するようにJerseyをプログラムで設定するにはどうすればよいですか?
- 19. リセットボタンをクリックすると、デフォルトの色に設定するにはどうすればいいですか?
- 20. プリズム(CAL)で、RegisterViewWithRegionの代わりにRegisterPresenterWithRegionを使用するにはどうすればいいですか?
- 21. GameScene.sksの代わりにGameScene.swiftでxcodeを実行するにはどうすればいいですか
- 22. Aptana Studioでスペースの代わりにタブを使用するにはどうすればいいですか?
- 23. 「入力」の代わりに「スペース」で入力を終了するにはどうすればいいですか
- 24. 選択フォームでimgの代わりにiconを使用するにはどうすればいいですか?
- 25. OpenSSLでhttpsの代わりにhttpを使用するにはどうすればいいですか?
- 26. QTableViewの水平ヘッダーをデフォルトの順序に設定するにはどうすればいいですか?
- 27. Raspbian StretchでRaspberry Pi 3Bにデフォルトのマイクを設定するにはどうすればいいですか?
- 28. 設定されたオブジェクトの値をサーブレットの代わりにjspファイルに表示するにはどうすればいいですか?
- 29. IDの代わりに名前を出力するにはどうすればいいですか?
- 30. LoadLevelの代わりに、SceneManagerを使用するにはどうすればいいですか
を意味します。したがって、2つのメディアタイプを生成できるWebメソッドでは、リクエスタはどのようなものを指定しますか?それはクエリのパラメータを介して行われますか?どうやって? –
Accept要求ヘッダーの使用。 (http://www.w3.org/Protocols/HTTP/HTRQ_Headers.html#z3) –
Spot on。ありがとう! – FredArters