1
0
mirror of synced 2026-02-08 19:57:55 +08:00

🎨 #3834 【基础架构】小程序和开放平台两个模块补充了 Apache HttpClient 5.x 实现,同时并将多个模块的默认服务实现迁移至 Apache HttpClient 5.x 客户端

This commit is contained in:
buaazyl
2026-01-08 15:08:58 +08:00
committed by GitHub
parent e572ddfba6
commit 2c5a33917e
21 changed files with 233 additions and 22 deletions

View File

@@ -28,12 +28,11 @@
| weixin-java-cp企业微信 | ⚠️ 视集成方式而定 | 参考对应 starter 配置 |
| weixin-java-channel视频号 | ✅ 是 | HttpComponents (5.x) |
| weixin-java-qidian企点 | ✅ 是 | HttpComponents (5.x) |
| weixin-java-miniapp小程序 | ✅ 是 | HttpClient (4.x) |
| weixin-java-miniapp小程序 | ✅ 是 | HttpComponents (5.x) |
| weixin-java-pay支付 | ✅ 是 | HttpComponents (5.x) |
| weixin-java-open开放平台 | ✅ 是 | HttpComponents (5.x) |
**注意**
- **weixin-java-miniapp 模块**已在核心 SDK 中提供 HttpClient 5.x`HttpComponents`)支持,但默认仍使用 HttpClient 4.x`HttpClient`)。如需启用 HttpClient 5.x可通过配置 `http-client-type=HttpComponents` 显式指定。
- **weixin-java-cp 模块**的支持情况取决于具体使用的 Starter 版本,请参考对应模块文档。
## 对现有项目的影响
@@ -97,9 +96,6 @@ A: 不会。项目保持完全向后兼容HttpClient 4.x 的所有实现都
### Q: 我需要修改代码吗?
A: 大多数情况下不需要。如果希望继续使用 HttpClient 4.x只需在配置中指定 `http-client-type=HttpClient` 即可。
### Q: MiniApp 模块支持 HttpClient 5.x 吗?
A: 支持。MiniApp 模块在核心 SDK 中已经提供了基于 HttpClient 5.x`HttpComponents`)的支持,但默认仍会使用 HttpClient 4.x`HttpClient`)以保持向后兼容。如果你使用的是框架集成(例如 Spring Boot Starter 或 Solon Plugin可以通过显式配置 `http-client-type=HttpComponents` 来启用 HttpClient 5.x。
### Q: 我可以在同一个项目中同时使用两个版本吗?
A: 可以。不同的模块可以配置使用不同的 HTTP 客户端。例如MP 模块使用 HttpClient 5.xMiniApp 模块默认使用 HttpClient 4.x但也可以按需配置为 HttpClient 5.x。