1 回答

TA貢獻1794條經驗 獲得超7個贊
看起來 GET 請求不是使用 序列化的ObjectMapper,而是使用 映射的WebDataBinder。
這個類被創(chuàng)建:
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) 現(xiàn)在可以成功反序列化。
添加回答
舉報