一如既往 - Web 应用程序的旧部分依赖于 Apache http 客户端 3,新部分需要 http 客户端 4.2。
Apache HttpClient 3 和 4 似乎位于不同的包中,因此理论上应该可以将两个版本放在同一个类路径中。简单的测试代码就可以正常工作。
这种部署是否存在任何潜在问题?
最佳答案
总的来说,我没有看到任何潜在的问题。但我会优先更新您的网络应用程序的遗留部分。
我能想到的唯一具体的事情是,如果您使用版本 3 和版本 4 部分访问相同的站点,并且这些站点使用 cookie 来携带 session 信息,那么维护两个单独的 cookie 存储可能会导致奇怪的行为。例如,服务器端可能会使 session 无效。
关于java - 将 HttpClient 3 和 4 放在同一个类路径中是否安全?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27240388/