- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 Spring Boot 应用程序,我正在使用 WebClient 向返回以下格式的 API 发出请求 {"results": {...}}
其中 results
字段可以有多种不同的格式。我创建了以下类来存储 API 响应。
@Data
@Jacksonized
@Builder
public class ApiResponse<T> {
private T results;
}
当我调用以下方法时:
public MyResClass makeApiCall(String URI) {
ApiResponse<MyResClass> response = webClient.get()
.uri(URI)
.accept(MediaType.APPLICATION_JSON)
.retrieve()
.bodyToMono(new ParameterizedTypeReference<ApiResponse<MyResClass>>() {})
.block();
return response.getResults();
}
java.lang.ClassCastException
抛出消息:“class java.util.LinkedHashMap cannot be cast to class MyResClass”
最佳答案
删除 @Builder
和 @Jacksonized
注释并重复测试,没有它们似乎工作正常。
附言请注意 block()
调用,如果此代码恰好在非阻塞线程上执行,则可能会抛出各种错误!
关于java - 带有 ParameterizedTypeReference 的 Spring WebClient 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66188069/
我有以下带有具体化参数的内联函数来泛化 http 资源获取: inline fun getResources(): ResponseEntity> { val httpEntity = Ht
在测试中,我希望命中一个返回类型列表的端点。目前我有 @Test public void when_endpoint_is_hit_then_return_list(){ //Given
我的任务是修改旧的 Spring 应用程序,并且需要添加一些休息调用。当我尝试使用 RestTemplate 时,出现了一堆错误并结束了从 Spring 2.x 到 4.x 的升级。我现在得到: [E
我正在将现有代码迁移到父类(super class)/子类情况。见下文。 家长类里面的方法: public ResponseEntity makeRequest(HttpMethod met
我没有看到这两种方法之间有任何主要的时间复杂度差异,它们都有工作魅力,我想了解这两种方法之间的主要区别是什么 我正在从服务中获取 Student 对象的集合。 bodyToMono 参数化类型引用 p
我正在尝试使用 Spring RestTemplate 获取对象列表。我很困惑为什么选择 ParameterizedTypeReference 方法来使用 restTemplate 而不是仅使用 Ob
我在库中使用 spring RestTemplate。接受 ParameterizedTypeRecerence 并将其传递给 rest 模板进行转换的库方法的输入。 出于不相关的原因,我需要将响应主
我有一个 Spring Boot 应用程序,我正在使用 WebClient 向返回以下格式的 API 发出请求 {"results": {...}} 其中 results 字段可以有多种不同的格式。我
我有一个 Spring Boot 应用程序,我正在使用 WebClient 向返回以下格式的 API 发出请求 {"results": {...}} 其中 results 字段可以有多种不同的格式。我
我正在尝试使用 HttpRequestExecutingMessageHandler 配置网关。我面临的问题是将 setExpectedResponseType 设置为通用类型。 当你直接使用 Res
我正在构建两个应该相互通信的微服务。我使用 Eureka 作为服务注册中心。 微服务 1 -Microservice1.java @SpringBootApplication public class
我正在尝试学习 Kotlin,并测试它如何与 Spring Boot 配合使用。我的应用程序使用 mongo 数据库来存储数据,我有一个 Jersey 资源来检索数据。我正在使用 spring-boo
抽象 Controller 类需要来自 REST 的对象列表。在使用 Spring RestTemplate 时,它没有将其映射到所需的类,而是返回 Linked HashMAp public
我是一名优秀的程序员,十分优秀!