要求されたマッピングに
produces = { “application/json;charset=UTF-8” }
を追加します。例:
@GetMapping(value = "/user-instance", produces = { "application/json;charset=UTF-8" })
以下は json と xml です
@GetMapping(value = "/user-instance", produces = MediaType.APPLICATION_JSON_UTF8_VALUE) @GetMapping(value = "/user-instance", produces = MediaType.APPLICATION_XML_VALUE)
プロジェクトでは 2 つの戻り形式が必要な場合があります。現時点では、jackson xml の依存関係を追加するだけで済みます。
<dependency> <groupId>com.fasterxml.jackson.jaxrs</groupId> <artifactId>jackson-jaxrs-xml-provider</artifactId> </dependency>
今日、いつものように Eclipse を起動した後、eureka プロジェクトを起動し、対応するファイルにアクセスしました。 eureka は大量の XML 情報を返しましたが、コンソールを見てもエラーは報告されません。非常に奇妙な状況です。Du Niang は関連情報を見つけることさえできません。Google にも同様の質問があります。その下にプロンプトがあります。
さまざまな方法を試しても無駄だったので、maven から始めることにしました。
初めて、Maven 構成でリポジトリ パスを見つけます (windows-preference-maven-user 設定のローカル リポジトリ)
org/springframework と入力し、クラウド フォルダーを削除します ( eclipse を閉じてから eclipse を開き、プロジェクトを更新し、完了後に eureka を再度起動しても問題は解決しないため、クラウド パッケージの問題ではありません。
2 回目は、非常に残酷なことに、springframework フォルダー全体を削除し、再度ダウンロードしました。成功。エウレカアクセスが通常に戻ります。
以上がSpringBootでEurekaを統合すると戻り結果がjsonからxmlに変わってしまう問題の解決方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。