使用@RequestHeader注释的Spring REST控制器方法参数返回错误的值

时间:2016-01-19 16:03:11

标签: java spring-mvc

我已经实现了一个Request过滤器(扩展了OncePerRequestFilter) 我返回一个HttpServletRequestWrapper,我已经覆盖了 接受标题。

调用控制器方法时:

@ResponseBody
public Foo getFoo(HttpServletRequest request,
    @RequestHeader(value=ACCEPT) String injectedAcceptHeader,
    @PathVariable ("fooId") String fooId) {
    log.info("injected accept header: {}", injectedAcceptHeader);
    log.info("accept header value from request: {}",
        request.getHeader(ACCEPT));
    ...

injectAcceptHeader与Request中的不一致。

这是预期的行为吗?

0 个答案:

没有答案