2013-01-21 4 views
5

私がリクエストヘッダとリクエストボディを持つ春のRESTfulなWebサービス&を使用しています" Spring Restサービスでこのオプションのリクエストヘッダを指定するにはどうすればよいですか?オプションのリクエスト・ヘッダーは

また、この同じ値を応答ヘッダーに渡すにはどうすればよいですか? ありがとう!

更新:リクエストヘッダーにrequired = falseを設定できることがわかりましたので、1つの問題は解決されました。今、残っている唯一の問題は、レスポンスにヘッダーを設定する方法です。

+0

、ないものが追加インターセプタまたはフィルタを介して。 – Tiina

答えて

3

この質問は、ここで回答されています。ここでは In Spring MVC, how can I set the mime type header when using @ResponseBody

からのコードサンプルです:それは `@のRequestHeader`リクエストでのみ元のヘッダーのためであることに気づくに値するhttp://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/mvc.html#mvc-ann-httpentity

@RequestMapping("/something") 
public ResponseEntity<String> handle(HttpEntity<byte[]> requestEntity) throws UnsupportedEncodingException { 
    String requestHeader = requestEntity.getHeaders().getFirst("MyRequestHeader"); 
    byte[] requestBody = requestEntity.getBody(); 
    // do something with request header and body 

    HttpHeaders responseHeaders = new HttpHeaders(); 
    responseHeaders.set("MyResponseHeader", "MyValue"); 
    return new ResponseEntity<String>("Hello World", responseHeaders, HttpStatus.CREATED); 
} 
関連する問題