首页 > 解决方案 > 如何反序列化响应处理程序 REST TEMPLATE 的数据时间?

问题描述

我正在使用 ResponseErrorHandler 接口来处理服务器错误和客户端错误

我从外部 API { "timestamp": "2021-08-02T12:04:45.332+0000", "status": 400, "error": "Bad Request", "message": "Null Value Exception" 收到此响应", }

现在我有课我要反序列化

public class ApplicationPayload {

    @JsonDeserialize(using = LocalDateTimeDeserializer.class)
    private LocalDateTime timestamp;

    private HttpStatus status;

    private String error;
    
    private String message;
    
    //getter and setter
}
@Override
public void handleError(ClientHttpResponse response) throws IOException {}

我在 handleError 方法中收到此错误

无法反序列化 java.time.LocalDateTime: (java.time.format.DateTimeParseException) 无法解析文本“2021-08-02T12:04:45.332+0000”,在索引 23 处找到未解析的文本

标签: javaresttemplate

解决方案


推荐阅读