この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 12028|答える: 1

[出典] Spring jackson-dataformat-xml設定インターフェースはデフォルトでJSON形式を返します

[リンクをコピー]
2022年1月11日 10:39:32に投稿 | | | |
jackson-dataformat-xmlパッケージを導入した後、ブラウザを通じたすべてのGETリクエストは元のJSONからXML形式へのデータ型を返します。以下の図に示されています。



Accept in Request ヘッダーはテキスト/html、application/xhtml+xml、application/xmlを読み取る; q=0.9,image/avif,image/webp,image/apng,*/*; q=0.8,application/signed-exchange; v=b3; q=0.9の場合、ブラウザのリクエストヘッダー順序に従えば、サーバーがXMLのMediaTypeサポートを導入する場合、まずXML文書を返すはずです。

XML依存関係を使いながら、デフォルトのJSONフォーマットをどうやって返すのですか?

解決策1

コントローラーまたはメソッドに以下のコメントを追加してJSONフォーマットの返還を強制します:


この解決策は問題を解決できますが、多くのコード変更が必要です。

解決策2


デフォルトのContentTypeを設定し、impments WebMvcconfigurerを通じてconfigureContentNegotiationメソッドをオーバーライドし、Acceptヘッダーは無視します。以下のコードで:

修正後のレンダリングは以下の通りです:



(終わり)




先の:Spring Cloud Gateway ルート yml and json configuration
次に:CentOSはzlib-1.2.9パッケージをインストールします
 地主| 2022年2月11日 10:18:55に投稿 |
Spring Bootの設定インターフェースはHTML情報を返します

もし Produce = MediaType.TEXT_HTML_VALUE を とすると

誤差は以下の通りになります。

受け入れられる代理人が見つかりませんでした

最終的な解決策:

免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com