我正在使用Spring Restful Web服务,并且请求体带有如下所示的请求头:
@RequestMapping(value = "/mykey", method = RequestMethod.POST, consumes="applicaton/json")
public ResponseEntity<String> getData(@RequestBody String body, @RequestHeader("Auth") String authorization) {
try {
....
} catch (Exception e) {
....
}
}
我想传递一个名为 "X-MyHeader" 的可选请求头。在Spring REST服务中,我应该如何指定这个可选请求头?
同时,我该如何在响应头中传递相同的值呢?谢谢!
更新:我刚发现我可以在请求头中设置 required=false,所以一个问题已经解决了。现在,唯一剩下的问题是如何在响应中设置头?
@RequestHeader
只适用于请求中的原始标头,而不适用于通过拦截器或过滤器添加的标头。 - Tiina