在http POST/GET 请求函数内加上以下代码【推荐以下】
HttpClient 设置超时后,若在设定的时间内没有返回数据,httpClient底层会重复请求
DefaultHttpClient client = new DefaultHttpClient();
client.getParams().setParameter(CoreConnectionPNames.CONNECTION_TIMEOUT, 5000);// 请求超时
client.getParams().setParameter(CoreConnectionPNames.SO_TIMEOUT, 10000);// 连接超时
client.setHttpRequestRetryHandler(new DefaultHttpRequestRetryHandler(0, false));//防止重复提交
或者:
// 设置 HttpPost请求超时为 5 秒
RequestConfig requestConfig = RequestConfig.custom()
.setSocketTimeout(5000).setConnectTimeout(5000).build();