gpt4 book ai didi

java - 如何从 REST Controller 端点返回 LocalDateTime?

转载 作者:行者123 更新时间:2023-12-01 18:20:41 26 4
gpt4 key购买 nike

我正在 Spring-java 中编写一个 REST Controller ,我的端点之一应该返回一个 LocalDateTime 变量。

@GetMapping(path = "/lastDateTimeOfReset")
LocalDateTime fetchLastDateTimeOfReset() {
return mongoManagerService.fetchLastDateTimeOfReset();
}

这是客户请求:

ResponseEntity<LocalDateTime> lastDateEntity = restTemplate.getForEntity(url, LocalDateTime.class);

我在客户端遇到以下异常:

org.springframework.web.client.RestClientException: 
Error while extracting response for type [class java.time.LocalDateTime] and content type [application/json;charset=UTF-8];
nested exception is org.springframework.http.converter.HttpMessageNotReadableException:
JSON parse error: Expected array or string.;
nested exception is com.fasterxml.jackson.databind.exc.MismatchedInputException: Expected array or string.
at [Source: (PushbackInputStream); line: 1, column: 1]

我检查了 Debug模式下的返回值,它是一个有效的 LocalDateTime。为什么会抛出这个异常以及如何克服它?

最佳答案

您可以使用 String 来解决这个问题。

@GetMapping(path = "/lastDateTimeOfReset")
String fetchLastDateTimeOfReset() {
return (mongoManagerService.fetchLastDateTimeOfReset()).toString();
}

客户请求:

ResponseEntity<String> lastDateEntity = restTemplate.getForEntity(url, String.class);

关于java - 如何从 REST Controller 端点返回 LocalDateTime?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60296633/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com