httpclient Invalid use of SingleClientConnManager: connection still alloc
2016-03-10 16:05
447 查看
一:Invalid use of SingleClientConnManager: connection still allocated
此问题出现原因是使用同一个httpclient当 前一个post|get请求尚未结束,另条线程又再次使用该httpclient请求数据,则前一个会报出如上错误
出现原因
1:post/get没有关闭,没有写post.abort()或者 EntityUtils.consume(entity);
2:涉及到多线程调用同一个httpclient
解决方案考虑加同步块
synchronized(httpclient){
response=httpclient.execute(get);
entity=response.getEntity();
EntityUtils.consume(entity);
}
EntityUtils.toString(entity)
3.不要使用成员变量
4. 使用 new DefaultHttpClient(new ThreadSafeClientConnManager()); 构造一个client客户端
二:非法uri问题
一些asp网站中,常常出现url例如www.baidu.com?q=4ut333 这个url不是合法的uri却是合法的url。
而httpclient4.1中无论httpget、httppost都是用uri而非url,曾尝试反编译,改源代码,一看工作量实在太大,只好放弃,此问题小弟没有其他方法,只好拿起httpclient3.1
此问题出现原因是使用同一个httpclient当 前一个post|get请求尚未结束,另条线程又再次使用该httpclient请求数据,则前一个会报出如上错误
出现原因
1:post/get没有关闭,没有写post.abort()或者 EntityUtils.consume(entity);
2:涉及到多线程调用同一个httpclient
解决方案考虑加同步块
synchronized(httpclient){
response=httpclient.execute(get);
entity=response.getEntity();
EntityUtils.consume(entity);
}
EntityUtils.toString(entity)
3.不要使用成员变量
4. 使用 new DefaultHttpClient(new ThreadSafeClientConnManager()); 构造一个client客户端
二:非法uri问题
一些asp网站中,常常出现url例如www.baidu.com?q=4ut333 这个url不是合法的uri却是合法的url。
而httpclient4.1中无论httpget、httppost都是用uri而非url,曾尝试反编译,改源代码,一看工作量实在太大,只好放弃,此问题小弟没有其他方法,只好拿起httpclient3.1
相关文章推荐
- Java HttpURLConnection超时问题
- Windows 下单机最大TCP连接数
- HttpFox: HTTP 监视及分析利器
- HttpClient 4.1 post 继续访问 重定向,301,302 的url
- 谷歌chrome浏览器和火狐firefox浏览器自带http抓包工具和请求模拟插件
- HttpsURLConnection
- HttpClient4.X Invalid use of SingleClientConnManager: connection still allocated
- 使用 HttpClient 4 进行文件上传
- 【网络流+可持久化线段树】[UOJ#77/BZOJ3218]A+B Problem
- http://www.dewen.net.cn/q/14879/搜索引擎结果自动跳转
- http://www.dewen.net.cn/q/14665/个人感觉用二分法最完美的,需要操作系统支持随机读取指定一行的数据,貌似现在还不行,江湖救急呀
- 【网络流24题】太空飞行计划问题
- http://www.dewen.net.cn/q/15051/C++ 整形和浮点数相除的精度问题
- Linux网络编程--定时器之时间堆
- http://www.dewen.net.cn/q/15328/问个正则表达式 贪婪 和 不匹配某个字符串问题
- 【Networking】网络编程常见问题汇总
- JavaWeb知识总结——Http协议
- 网络层2
- 网络层1
- http://www.dewen.net.cn/q/15749/PHP求数组值相加(可重复)等于某值的所有组合