我想访问 If-Modified-Since
header 中的时间戳,这样我就可以实现条件 GET。
Spring Controller 可以使用 @RequestHeader
注解来指示 Spring 应该将 HTTP header 的值作为方法参数传递给处理程序方法。参数必须是String
吗?或者是否允许其他类(class)? Spring documentation意味着可以转换long
值。但是允许的类集是什么呢?
以下操作(使用日期
)有效吗?
@RequestMapping(method = RequestMethod.GET, headers = {"If-Modified-Since" })
public final void conditionallyRetrieve(
@RequestHeader("If-Modified-Since")final Date ifModifiedSince,
final HttpServletResponse response) {
...
}
最佳答案
具体来说,在您的示例中,我认为您可以使用 DateTimeFormat
驱动Spring进行转换:
@RequestHeader("If-Modified-Since")
@DateTimeFormat(pattern = "ThePATTERN") final Date ifModifiedSince
关于spring - 哪些类的方法参数可以用@RequestHeader注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16442256/