diff --git a/hutool-http/src/main/java/cn/hutool/http/client/engine/jdk/HttpUrlConnectionUtil.java b/hutool-http/src/main/java/cn/hutool/http/client/engine/jdk/HttpUrlConnectionUtil.java index 6e8db220b..0d83cea94 100755 --- a/hutool-http/src/main/java/cn/hutool/http/client/engine/jdk/HttpUrlConnectionUtil.java +++ b/hutool-http/src/main/java/cn/hutool/http/client/engine/jdk/HttpUrlConnectionUtil.java @@ -54,10 +54,11 @@ public class HttpUrlConnectionUtil { throw new HttpException("None static field [methods] with Java version: [{}]", SystemUtil.get("java.version")); } + // 首先去除修饰符,否则设置值失败 + ModifierUtil.removeFinalModify(methodsField); final Object staticFieldValue = FieldUtil.getStaticFieldValue(methodsField); if (false == ArrayUtil.equals(METHODS, staticFieldValue)) { // 去除final修饰 - ModifierUtil.removeFinalModify(methodsField); FieldUtil.setStaticFieldValue(methodsField, METHODS); } }