2011-07-28 9 views
14

私は、spring3は@RequestHeaderを持っていることを知っています。すべてのリクエストヘッダーを取得する簡単な方法があるのだろうかと思います。 Javadocからspringframeworkすべてのリクエストヘッダーを取得

MultiValueMap<String,String> headers = new HttpHeaders(); 
for (Enumeration names = request.getHeaderNames(); names.hasMoreElements();) { 
    String name = (String)names.nextElement(); 
    for (Enumeration values = request.getHeaders(name); values.hasMoreElements();) { 
     String value = (String)values.nextElement(); 
     headers.add(name,value); 
    } 
} 

答えて

27

@RequestMapping(value="/some/url",RequestMethod.GET) 
public void endpoint(RequestParams params, BindingResult result, @RequestHeader MultiValueMap<String,String> headers, HttpServletRequest request, ModelMap model) { 

} 

現在、私はこのような何かをやっている:私はこのような何かを期待してい

@RequestHeaderは、地図上で使用することができます、MultiValueMap、またはHttpHeadersメソッドのパラメーターを使用して、すべての要求ヘッダーにアクセスできます。

詳細はherethereです。

+0

+1よく目撃されました! – skaffman

関連する問題