1 回答
TA贡献1794条经验 获得超8个赞
看起来 GET 请求不是使用 序列化的ObjectMapper,而是使用 映射的WebDataBinder。
这个类被创建:
public class DateTimeFromTimestampEditor extends PropertyEditorSupport {
@Override
public String getAsText() {
return Long.toString(((DateTime) getValue()).getMillis());
}
@Override
public void setAsText(String text) throws IllegalArgumentException {
setValue(new DateTime(Long.parseLong(text), DateTimeZone.UTC));
}
}
然后我将此方法添加到控制器中:
@InitBinder
public void dataBinding(WebDataBinder binder) {
binder.registerCustomEditor(DateTime.class, new DateTimeFromTimestampEditor());
}
之前失败的 GET 请求 ( https://someUrl.com/store?date=238572349834) 现在可以成功反序列化。
添加回答
举报
