2017-07-17 9 views
2

初心者質問...私は最初のスプリングブーツ安らかなサービスを構築しています。私の穏やかなサービス設計では、応答ヘッダーに返されるデータが必要です。Springブートレストサービスメソッドで応答ヘッダー値を設定するにはどうすればよいですか?

コントローラークラスメソッド内で応答ヘッダーの値を設定するにはどうすればよいですか?

+0

男ねえ - あなたが複数の回答を受け取った、それはこの方法が存在ResponseEntityあるべきかを理解することができません1 –

答えて

2

私はあなたがここに尋ねる前にドキュメントを検索することをお勧めします:

@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

+0

を受け入れることによって、いくつかの感謝を示すために、あなたの素敵なことです。私はこのページの後にhttps://spring.io/guides/gs/rest-service/というサービスを作成し、レスポンスメッセージに「Access-Control-Allow-Origin」というヘッダーを含める必要があります。 – xpioneer

+0

"Greeting"オブジェクトを返す代わりに、挨拶オブジェクトをボディとして持つResponseEntityを返します。また、ヘッダーを応答エンティティに追加することもできます。利用可能なコンストラクタを見てください。 –

2

はない使用HttpServletResponseを行います。あなたがそれを避けることができれば、低レベルのサーブレットAPIで作業したくないです。 ResponseEntityまたはHttpEntityを返します。

HttpHeaders headers = new HttpHeaders(); 
headers.add("1", "uno"); 

return new ResponseEntity<>(headers, HttpStatus.OK); 
関連する問題