Arronlong / httpclientutil

该项目基于HttpClient-4.4.1封装的一个工具类。提供了更为简单的GET、POST及上传下载等功能。同时支持插件式配置Http-Header(包含自定义header)、配置SSL和Proxy等。
https://blog.csdn.net/xiaoxian8023/category_9264781.html
Apache License 2.0
1.41k stars 719 forks source link

最新版本1.0.4及历史版本中,存在多个请求时,后面的请求中会附带前面请求的参数 #38

Open fengfengsff opened 5 years ago

xjxxxc commented 5 years ago

同样遇到该问题。 问题位于: “ common包下 HttpConfig.java ” 中变量urlls、maps 修饰词“ static finaly ”导致多个请求的参数附加的问题。 处理方式: 去除变量 static 修饰词可处理,但没做其他测试。(ThreadLocal没有太多处理经验) 备注:群进不去,之前想反馈也没有途径,也不确定这处理方式对不对估也没提交PR。

Arronlong commented 5 years ago

附带之前的请求参数是考虑到每次请求只变更其中个别几个参数,而map会直接替换,所以才默认不清除的~如果需要清除,现在只能手动clear即可

Mrkongjava commented 3 years ago

遇到同样一个问题,请问是怎样clear?如果可以详细解答一下,谢谢

fphub commented 3 years ago

遇到同样的问题。暂时解决方案是,在HttpClientUtil 的 HttpResponse execute(HttpConfig config) 方法中,装填完请求参数后,通过config.map().clear(); 方法,清除上一次缓存的数据。