1 回答

TA貢獻(xiàn)1794條經(jīng)驗(yàn) 獲得超8個(gè)贊
看起來(lái) GET 請(qǐng)求不是使用 序列化的ObjectMapper,而是使用 映射的WebDataBinder。
這個(gè)類(lèi)被創(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 請(qǐng)求 ( https://someUrl.com/store?date=238572349834) 現(xiàn)在可以成功反序列化。
添加回答
舉報(bào)