android http长连接超时时间,Android 4.0 org.apache.http.conn.ConnectTimeoutException:连接到…超时...

自从我在ICS上测试我的应用程序后,我面临着一个奇怪的问题.

在Android 2.X上使用以下代码效果很好(有时候超时但是很少):

HttpParams httpParameters = new BasicHttpParams();

HttpConnectionParams.setConnectionTimeout(httpParameters, CONNECTION_TIMEOUT);

HttpConnectionParams.setSoTimeout(httpParameters, SOCKET_TIMEOUT);

final DefaultHttpClient httpClient = new DefaultHttpClient(httpParameters);

// Create a new HttpClient and Post Header

HttpPost httpPost = new HttpPost(url);

HttpResponse response = null;

try {

if (keys != null) {

httpPost.setEntity(new UrlEncodedFormEntity(nameValuePairs, HTTP.UTF_8));

}

// Cookies

// Create a local instance of cookie store

if (checkCookieValues()) {

BasicClientCookie cookieSession = new BasicClientCookie(mCookieName, mCookieValue);

cookieSession.setDomain(mCookieDomain);

httpClient.getCookieStore().clear();

httpClient.getCookieStore().addCookie(cookieSession);

}

// Execute HTTP Post Request

response = httpClient.execute(httpPost);

httpClient.getConnectionManager().shutdown();

} catch (UnknownHostException e) {

Log.e(TAG, "Error when calling postData", e);

} catch (SocketTimeoutException e) {

Log.e(TAG, "Error when calling postData", e);

} catch (ClientProtocolException e) {

Log.e(TAG, "Error when calling postData", e);

} catch (SocketException e) {

Log.e(TAG, "Error when calling postData", e);

} catch (IOException e) {

Log.e(TAG, "Error when calling postData", e);

}

return response;

在ICS上,只要我收到超时异常,所有下一次调用将返回超时异常.

Timeout exception received :

02-06 19:06:05.425: E/PLTV:PlanningTVService(2980): org.apache.http.conn.ConnectTimeoutException: Connect to /78.109.91.193:80 timed out

02-06 19:06:05.425: E/PLTV:PlanningTVService(2980): at org.apache.http.conn.scheme.PlainSocketFactory.connectSocket(PlainSocketFactory.java:121)

02-06 19:06:05.425: E/PLTV:PlanningTVService(2980): at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:144)

02-06 19:06:05.425: E/PLTV:PlanningTVService(2980): at org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:164)

02-06 19:06:05.425: E/PLTV:PlanningTVService(2980): at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:119)

02-06 19:06:05.425: E/PLTV:PlanningTVService(2980): at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:360)

02-06 19:06:05.425: E/PLTV:PlanningTVService(2980): at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:555)

02-06 19:06:05.425: E/PLTV:PlanningTVService(2980): at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:487)

02-06 19:06:05.425: E/PLTV:PlanningTVService(2980): at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:465)

02-06 19:06:05.425: E/PLTV:PlanningTVService(2980): at com.kreactive.planningtv.service.PlanningTVService.postData(PlanningTVService.java:1554)

02-06 19:06:05.425: E/PLTV:PlanningTVService(2980): at com.kreactive.planningtv.service.PlanningTVService.fbConnect(PlanningTVService.java:1897)

02-06 19:06:05.425: E/PLTV:PlanningTVService(2980): at com.kreactive.planningtv.service.PlanningTVService.onHandleIntent(PlanningTVService.java:569)

02-06 19:06:05.425: E/PLTV:PlanningTVService(2980): at android.app.IntentService$ServiceHandler.handleMessage(IntentService.java:65)

02-06 19:06:05.425: E/PLTV:PlanningTVService(2980): at android.os.Handler.dispatchMessage(Handler.java:99)

02-06 19:06:05.425: E/PLTV:PlanningTVService(2980): at android.os.Looper.loop(Looper.java:137)

02-06 19:06:05.425: E/PLTV:PlanningTVService(2980): at android.os.HandlerThread.run(HandlerThread.java:60)

有没有人面临这个问题?有没有办法避免这个问题?

我检查并没有找到类似的问题(特别是ICS).

感谢您的回应!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值