問題タブ [hal-json]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
spring-boot - 「use-hal-as-default-json-media-type=false」を指定した spring-hateoas は、デフォルトで「application/hal+json」を応答します
デフォルトで HAL 形式を無効にしたい。
ドキュメントを流し、このプロパティを設定します。
次にテストします。
1.ヘッダー付きのリクエストAccept: application/json
。
ヘッダ:Content-Type: application/json;charset=UTF-8
応答:
Accept: */*
2. ヘッダー付きまたはヘッダーなしのリクエストAccept
。
ヘッダ:Content-Type: application/hal+json;charset=UTF-8
応答:
のバージョンspring-boot
は 1.5.3 で、私は を使用していますspring-boot-starter-hateoas
。
とにかく、ヘッダーが指定されていない場合、HAL なしで JSON を応答することはできますか?
どうもありがとう。
アップデート:
spring.io のガイドに基づく例を次に示します。
リクエスト先:http://localhost:8080/greeting
ヘッダー付きのリクエストAccept: */*
。
ヘッダー付きのリクエストAccept: application/json
。
デフォルトでは HAL は必要ないのでresources/application.properties
、プロジェクトに構成ファイルを追加します。
そして、もう一度テストします。
ヘッダー付きのリクエストAccept: */*
。
ヘッダー付きのリクエストAccept: application/json
。