2

我想访问标头中的时间戳If-Modified-Since,所以我可以实现条件 GET。

Spring 控制器可以使用@RequestHeader注解来指示 Spring 应该将 HTTP 标头的值作为方法参数传递给处理程序方法。参数必须是 aString吗?还是允许其他课程?Spring 文档暗示long可以转换值。但是允许的类集是什么?

以下工作(使用 a Date)吗?

@RequestMapping(method = RequestMethod.GET, headers = {"If-Modified-Since" })
public final void conditionallyRetrieve(
   @RequestHeader("If-Modified-Since")final Date ifModifiedSince,
   final HttpServletResponse response) {
   ...
}
4

1 回答 1

2

具体来说,在您的示例中,我认为您可以使用DateTimeFormat来驱动 Spring 进行转换:

@RequestHeader("If-Modified-Since") 
  @DateTimeFormat(pattern = "ThePATTERN") final Date ifModifiedSince
于 2013-05-08T14:01:24.463 回答