Fixed getInputStream()
in a GXInboundResponse
created from a connection, if is not a success response (HTTP code not in 2xx
and 3xx
) #1
|
@ -104,7 +104,7 @@ public class GXInboundResponse {
|
||||||
// ContentUtils.toByteArray(connection.getInputStream());
|
// ContentUtils.toByteArray(connection.getInputStream());
|
||||||
if (this.contentType.equals(MediaType.TEXT_PLAIN)
|
if (this.contentType.equals(MediaType.TEXT_PLAIN)
|
||||||
|| this.contentType.equals(MediaType.APPLICATION_JSON)) {
|
|| this.contentType.equals(MediaType.APPLICATION_JSON)) {
|
||||||
this.body = ContentUtils.toString(ContentUtils.toByteArray(connection.getInputStream()));
|
this.body = ContentUtils.toString(ContentUtils.toByteArray(getInputStream()));
|
||||||
logger.trace("Response's content: " + this.body);
|
logger.trace("Response's content: " + this.body);
|
||||||
this.contentAlreadyConsumed = true;
|
this.contentAlreadyConsumed = true;
|
||||||
}
|
}
|
||||||
|
@ -250,7 +250,7 @@ public class GXInboundResponse {
|
||||||
if(!this.contentAlreadyConsumed) {
|
if(!this.contentAlreadyConsumed) {
|
||||||
if (this.fromConnection) {
|
if (this.fromConnection) {
|
||||||
contentAlreadyConsumed = true;
|
contentAlreadyConsumed = true;
|
||||||
return connection.getInputStream();
|
return isSuccessResponse() ? connection.getInputStream() : connection.getErrorStream();
|
||||||
} else if (this.fromResponse) {
|
} else if (this.fromResponse) {
|
||||||
contentAlreadyConsumed = true;
|
contentAlreadyConsumed = true;
|
||||||
return (InputStream) source.getEntity();
|
return (InputStream) source.getEntity();
|
||||||
|
|
Loading…
Reference in New Issue