From 33a4746dc6b26ec24bba40d841bf1e96670ac804 Mon Sep 17 00:00:00 2001 From: Looly Date: Wed, 2 Oct 2024 17:46:43 +0800 Subject: [PATCH] fix code --- hutool-http/pom.xml | 9 ++++++--- .../hutool/http/client/engine/jdk/JdkClientEngine.java | 5 +++-- .../hutool/http/client/engine/jdk/JdkHttpResponse.java | 4 +++- .../hutool/http/client/engine/okhttp/OkHttpEngine.java | 2 +- hutool-poi/pom.xml | 2 +- 5 files changed, 14 insertions(+), 8 deletions(-) diff --git a/hutool-http/pom.xml b/hutool-http/pom.xml index 27a39ce49..5c0f43306 100755 --- a/hutool-http/pom.xml +++ b/hutool-http/pom.xml @@ -34,6 +34,9 @@ org.dromara.hutool.http + 5.4 + 4.5.14 + 4.12.0 @@ -81,19 +84,19 @@ org.apache.httpcomponents.client5 httpclient5 - 5.2.1 + ${httpclient5.version} provided org.apache.httpcomponents httpclient - 4.5.14 + ${httpclient4.version} provided com.squareup.okhttp3 okhttp - 4.12.0 + ${okhttp.version} provided diff --git a/hutool-http/src/main/java/org/dromara/hutool/http/client/engine/jdk/JdkClientEngine.java b/hutool-http/src/main/java/org/dromara/hutool/http/client/engine/jdk/JdkClientEngine.java index efe97e278..dfed64f97 100644 --- a/hutool-http/src/main/java/org/dromara/hutool/http/client/engine/jdk/JdkClientEngine.java +++ b/hutool-http/src/main/java/org/dromara/hutool/http/client/engine/jdk/JdkClientEngine.java @@ -107,7 +107,7 @@ public class JdkClientEngine extends AbstractClientEngine { @Override protected void initEngine() { - this.cookieManager = this.config.isUseCookieManager() ? new JdkCookieManager() : new JdkCookieManager(null); + this.cookieManager = (null != this.config && this.config.isUseCookieManager()) ? new JdkCookieManager() : new JdkCookieManager(null); } /** @@ -160,7 +160,8 @@ public class JdkClientEngine extends AbstractClientEngine { } } - if (null == message.header(HeaderName.COOKIE)) { + // Cookie管理 + if (null == message.header(HeaderName.COOKIE) && null != this.cookieManager) { // 用户没有自定义Cookie,则读取Cookie管理器中的信息并附带到请求中 // 不覆盖模式回填Cookie头,这样用户定义的Cookie将优先 conn.header(this.cookieManager.loadForRequest(conn), false); diff --git a/hutool-http/src/main/java/org/dromara/hutool/http/client/engine/jdk/JdkHttpResponse.java b/hutool-http/src/main/java/org/dromara/hutool/http/client/engine/jdk/JdkHttpResponse.java index 326f0c755..9cdd0d3d0 100644 --- a/hutool-http/src/main/java/org/dromara/hutool/http/client/engine/jdk/JdkHttpResponse.java +++ b/hutool-http/src/main/java/org/dromara/hutool/http/client/engine/jdk/JdkHttpResponse.java @@ -272,7 +272,9 @@ public class JdkHttpResponse implements Response, Closeable { } // 存储服务端设置的Cookie信息 - this.cookieManager.saveFromResponse(this.httpConnection, this.headers); + if(null != this.cookieManager){ + this.cookieManager.saveFromResponse(this.httpConnection, this.headers); + } // 获取响应内容流 if (!isIgnoreBody) { diff --git a/hutool-http/src/main/java/org/dromara/hutool/http/client/engine/okhttp/OkHttpEngine.java b/hutool-http/src/main/java/org/dromara/hutool/http/client/engine/okhttp/OkHttpEngine.java index 259089dff..da84d98fc 100644 --- a/hutool-http/src/main/java/org/dromara/hutool/http/client/engine/okhttp/OkHttpEngine.java +++ b/hutool-http/src/main/java/org/dromara/hutool/http/client/engine/okhttp/OkHttpEngine.java @@ -135,7 +135,7 @@ public class OkHttpEngine extends AbstractClientEngine { setProxy(builder, config); // Cookie管理 - if (this.config.isUseCookieManager()) { + if (null != this.config && this.config.isUseCookieManager()) { this.cookieStore = new InMemoryCookieStore(); builder.cookieJar(new CookieJarImpl(this.cookieStore)); } diff --git a/hutool-poi/pom.xml b/hutool-poi/pom.xml index c2e1c2d08..8e29f9385 100755 --- a/hutool-poi/pom.xml +++ b/hutool-poi/pom.xml @@ -58,7 +58,7 @@ org.ofdrw ofdrw-full - 2.3.1 + 2.3.3 compile