diff --git a/.gitignore b/.gitignore index 5499ca02..893910ea 100644 --- a/.gitignore +++ b/.gitignore @@ -2,4 +2,5 @@ target/ .settings .project .classpath +.idea/ diff --git a/pom.xml b/pom.xml index 7c15f4d6..e1524d20 100644 --- a/pom.xml +++ b/pom.xml @@ -28,7 +28,7 @@ UTF-8 - 4.20 + 4.23 2.10.1 9.31 2.1 @@ -151,15 +151,15 @@ org.apache.maven.plugins maven-site-plugin - - - org.apache.maven.plugins - maven-javadoc-plugin - - -Xdoclint:-html - - - + + + + + + + + + diff --git a/src/main/java/com/authlete/jaxrs/api/AuthleteApiJaxrsImpl.java b/src/main/java/com/authlete/jaxrs/api/AuthleteApiJaxrsImpl.java index 37b5b6ca..09a492e4 100644 --- a/src/main/java/com/authlete/jaxrs/api/AuthleteApiJaxrsImpl.java +++ b/src/main/java/com/authlete/jaxrs/api/AuthleteApiJaxrsImpl.java @@ -42,6 +42,7 @@ import com.authlete.common.api.Options; import com.authlete.common.api.Settings; import com.authlete.common.conf.AuthleteConfiguration; +import com.authlete.common.dto.ApiResponse; import com.nimbusds.jose.JOSEException; import com.nimbusds.jose.JOSEObjectType; import com.nimbusds.jose.JWSAlgorithm; @@ -428,7 +429,14 @@ protected TResponse callGetApi( setCustomRequestHeaders(builder, options); - return builder.get(responseClass); + Response httpResponse = builder.get(); + TResponse apiResponseObject = httpResponse.readEntity(responseClass); + + if (apiResponseObject instanceof ApiResponse) { + ((ApiResponse) apiResponseObject).setResponseHeaders(httpResponse.getStringHeaders()); + } + + return apiResponseObject; } @@ -457,7 +465,14 @@ protected TResponse callPostApi( setCustomRequestHeaders(builder, options); - return builder.post(Entity.entity(request, JSON_UTF8_TYPE), responseClass); + Response httpResponse = builder.post(Entity.entity(request, JSON_UTF8_TYPE)); + + TResponse apiResponseObject = httpResponse.readEntity(responseClass); + + if (apiResponseObject instanceof ApiResponse) { + ((ApiResponse) apiResponseObject).setResponseHeaders(httpResponse.getStringHeaders()); + } + return apiResponseObject; }