日期:2014-05-17  浏览次数:20684 次

用httpclient4读取返回内容时遇到socket closed的问题。
我现在已经清楚这个socket closed是怎么出来的了:
我对HttpClient对象设置了代理,而这个代理的ip是动态的平均2秒一换,所以我POST数据之后从返回的InputStream读返回的内容时就会出错(因为POST时的ip和现在的ip不一样,所以socket也被关了)。我在想,用浏览器测试的时候在post的同时得到了返回信息,如何能用HttpClient模拟这种效果,即post的同时自己把我要的返回内容下载到本地,不用之后再用InputStream去读取了。求大牛帮忙~~感激不尽啊~!

------解决方案--------------------
即便是用HttpClient,也是在POST的同时就得到了返回信息,这个过程是在一次TCP连接中完成的。所以感觉楼主的问题还并不清晰,另外可以看看HttpClient用的协议是HTTP1.0还是1.1,后者支持长连接中多次请求。