初心者質問...私は最初のスプリングブーツ安らかなサービスを構築しています。私の穏やかなサービス設計では、応答ヘッダーに返されるデータが必要です。Springブートレストサービスメソッドで応答ヘッダー値を設定するにはどうすればよいですか?
コントローラークラスメソッド内で応答ヘッダーの値を設定するにはどうすればよいですか?
初心者質問...私は最初のスプリングブーツ安らかなサービスを構築しています。私の穏やかなサービス設計では、応答ヘッダーに返されるデータが必要です。Springブートレストサービスメソッドで応答ヘッダー値を設定するにはどうすればよいですか?
コントローラークラスメソッド内で応答ヘッダーの値を設定するにはどうすればよいですか?
私はあなたがここに尋ねる前にドキュメントを検索することをお勧めします:
@RequestMapping("/handle")
public ResponseEntity<String> handle() {
URI location = ...;
HttpHeaders responseHeaders = new HttpHeaders();
responseHeaders.setLocation(location);
responseHeaders.set("MyResponseHeader", "MyValue");
return new ResponseEntity<String>("Hello World", responseHeaders, HttpStatus.CREATED);
}
出典:他の答えとは異なりhttps://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/http/ResponseEntity.html
を受け入れることによって、いくつかの感謝を示すために、あなたの素敵なことです。私はこのページの後にhttps://spring.io/guides/gs/rest-service/というサービスを作成し、レスポンスメッセージに「Access-Control-Allow-Origin」というヘッダーを含める必要があります。 – xpioneer
"Greeting"オブジェクトを返す代わりに、挨拶オブジェクトをボディとして持つResponseEntityを返します。また、ヘッダーを応答エンティティに追加することもできます。利用可能なコンストラクタを見てください。 –
、はない使用HttpServletResponse
を行います。あなたがそれを避けることができれば、低レベルのサーブレットAPIで作業したくないです。 ResponseEntityまたはHttpEntity
を返します。
HttpHeaders headers = new HttpHeaders();
headers.add("1", "uno");
return new ResponseEntity<>(headers, HttpStatus.OK);
男ねえ - あなたが複数の回答を受け取った、それはこの方法が存在ResponseEntityあるべきかを理解することができません1 –