diff --git a/spring-cloud-gateway-mvc/src/main/java/org/springframework/cloud/gateway/mvc/ProxyExchange.java b/spring-cloud-gateway-mvc/src/main/java/org/springframework/cloud/gateway/mvc/ProxyExchange.java index 28b3687d..cf1ac128 100644 --- a/spring-cloud-gateway-mvc/src/main/java/org/springframework/cloud/gateway/mvc/ProxyExchange.java +++ b/spring-cloud-gateway-mvc/src/main/java/org/springframework/cloud/gateway/mvc/ProxyExchange.java @@ -338,7 +338,7 @@ public class ProxyExchange { if (type instanceof TypeVariable || type instanceof WildcardType) { type = Object.class; } - return rest.exchange(requestEntity, ParameterizedTypeReference.forType(responseType)); + return rest.exchange(requestEntity, ParameterizedTypeReference.forType(type)); } private BodyBuilder headers(BodyBuilder builder) {