如何在Spring MVC中将HTTP-date请求头绑定到ZonedDateTime?

5

在我的Spring MVC控制器中,我想将HTTP日期格式的头部(例如,用于If-Modified-Since)绑定到ZonedDateTime实例,如下所示:

@RequestMapping(value = "/foo")
public ResponseEntity<?> someRequest(
    @RequestHeader(value = "If-Modified-Since") ZonedDateTime modifiedSince)
{
    ...
}

我考虑过使用 @DateTimeFormat 对参数进行注释,但这不能提供内置的方式来解析HTTP日期所接受的所有格式。有没有办法让Spring正确地绑定头部参数?


Java-8只能提供部分解决方案,用于rfc1123部分。要模拟使用完整星期几名称(和"asc-time-date")的替代rfc850部分,您可能需要在第一次尝试rfc1123失败时捕获异常。 - undefined
1个回答

0
你必须在界面的@DateTimeFormat中使用ISO选项,就像Spring的文档中所示。
@DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接