From 117299cc90e6caaae2fa47ccf78a5205000ba774 Mon Sep 17 00:00:00 2001 From: Javen205 Date: Wed, 2 Nov 2022 22:03:23 +0800 Subject: [PATCH] =?UTF-8?q?:zap:=20=E4=BF=AE=E5=A4=8D=20I5WMY8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/java/com/ijpay/core/IJPayHttpResponse.java | 9 +++++++++ .../java/com/ijpay/core/http/AbstractHttpDelegate.java | 6 +++++- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/IJPay-Core/src/main/java/com/ijpay/core/IJPayHttpResponse.java b/IJPay-Core/src/main/java/com/ijpay/core/IJPayHttpResponse.java index 838d567..e5a8dee 100644 --- a/IJPay-Core/src/main/java/com/ijpay/core/IJPayHttpResponse.java +++ b/IJPay-Core/src/main/java/com/ijpay/core/IJPayHttpResponse.java @@ -25,6 +25,7 @@ import java.util.Map; public class IJPayHttpResponse implements Serializable { private static final long serialVersionUID = 6089103955998013402L; private String body; + private byte[] bodyByte; private int status; private Map> headers; @@ -36,6 +37,14 @@ public class IJPayHttpResponse implements Serializable { this.body = body; } + public byte[] getBodyByte() { + return bodyByte; + } + + public void setBodyByte(byte[] bodyByte) { + this.bodyByte = bodyByte; + } + public int getStatus() { return status; } diff --git a/IJPay-Core/src/main/java/com/ijpay/core/http/AbstractHttpDelegate.java b/IJPay-Core/src/main/java/com/ijpay/core/http/AbstractHttpDelegate.java index 412a95d..f08a986 100644 --- a/IJPay-Core/src/main/java/com/ijpay/core/http/AbstractHttpDelegate.java +++ b/IJPay-Core/src/main/java/com/ijpay/core/http/AbstractHttpDelegate.java @@ -66,7 +66,11 @@ public abstract class AbstractHttpDelegate { public IJPayHttpResponse get(String url, Map paramMap, Map headers) { IJPayHttpResponse response = new IJPayHttpResponse(); HttpResponse httpResponse = getToResponse(url, paramMap, headers); - response.setBody(httpResponse.body()); + if (httpResponse.isGzip()) { + response.setBodyByte(httpResponse.bodyBytes()); + } else { + response.setBody(httpResponse.body()); + } response.setStatus(httpResponse.getStatus()); response.setHeaders(httpResponse.headers()); return response; -- GitLab