Android ThreadSafeClientConnManager超时?
我使用ThreadSafeClientConnManager在Android上的后台线程中执行同步请求,设置为:Android ThreadSafeClientConnManager超时?,android,multithreading,httprequest,Android,Multithreading,Httprequest,我使用ThreadSafeClientConnManager在Android上的后台线程中执行同步请求,设置为: HttpParams params = new BasicHttpParams(); HttpProtocolParams.setVersion(params, HttpVersion.HTTP_1_1); HttpProtocolParams.setContentCharset(params, HTTP.DEFAULT_CONTENT_CHARSET); HttpProtocolP
HttpParams params = new BasicHttpParams();
HttpProtocolParams.setVersion(params, HttpVersion.HTTP_1_1);
HttpProtocolParams.setContentCharset(params, HTTP.DEFAULT_CONTENT_CHARSET);
HttpProtocolParams.setUseExpectContinue(params, true);
SchemeRegistry registry = new SchemeRegistry();
registry.register(new Scheme("http", PlainSocketFactory.getSocketFactory(), 80));
registry.register(new Scheme("https", SSLSocketFactory.getSocketFactory(), 443));
ClientConnectionManager connman = new ThreadSafeClientConnManager(params, registry);
client = new DefaultHttpClient(connman, params);
执行请求时使用(注意,我使用的是outh路标):
问题是过了一段时间我开始
java.net.SocketException: The operation timed out
我需要做些什么来在请求后显式释放连接吗?从apache httpclient的使用指南中,您需要确保使用任何池资源上的所有内容,以保证它返回到池中,以后可供其他线程使用- 如果底层库引发异常,最好中止您尝试运行的HttpMethod,在这种情况下,连接将被终止
java.net.SocketException: The operation timed out