update samples

This commit is contained in:
William Cheng 2022-02-05 14:47:51 +08:00
parent 1a14d9e5ca
commit 31f2f11beb
2 changed files with 4 additions and 4 deletions

View File

@ -25,7 +25,7 @@ public class ApiResponseDecoder extends JacksonDecoder {
Map<String, Collection<String>> responseHeaders = Collections.unmodifiableMap(response.headers()); Map<String, Collection<String>> responseHeaders = Collections.unmodifiableMap(response.headers());
//Detects if the type is an instance of the parameterized class ApiResponse //Detects if the type is an instance of the parameterized class ApiResponse
Type responseBodyType; Type responseBodyType;
if (Types.getRawType(type).isAssignableFrom(ApiResponse.class)) { if (type instanceof ParameterizedType && Types.getRawType(type).isAssignableFrom(ApiResponse.class)) {
//The ApiResponse class has a single type parameter, the Dto class itself //The ApiResponse class has a single type parameter, the Dto class itself
responseBodyType = ((ParameterizedType) type).getActualTypeArguments()[0]; responseBodyType = ((ParameterizedType) type).getActualTypeArguments()[0];
Object body = super.decode(response, responseBodyType); Object body = super.decode(response, responseBodyType);

View File

@ -25,7 +25,7 @@ public class ApiResponseDecoder extends JacksonDecoder {
Map<String, Collection<String>> responseHeaders = Collections.unmodifiableMap(response.headers()); Map<String, Collection<String>> responseHeaders = Collections.unmodifiableMap(response.headers());
//Detects if the type is an instance of the parameterized class ApiResponse //Detects if the type is an instance of the parameterized class ApiResponse
Type responseBodyType; Type responseBodyType;
if (Types.getRawType(type).isAssignableFrom(ApiResponse.class)) { if (type instanceof ParameterizedType && Types.getRawType(type).isAssignableFrom(ApiResponse.class)) {
//The ApiResponse class has a single type parameter, the Dto class itself //The ApiResponse class has a single type parameter, the Dto class itself
responseBodyType = ((ParameterizedType) type).getActualTypeArguments()[0]; responseBodyType = ((ParameterizedType) type).getActualTypeArguments()[0];
Object body = super.decode(response, responseBodyType); Object body = super.decode(response, responseBodyType);