问题描述
我用apache的httpclient进行HttpGet请求,问题是我要不断进行轮询来检测URL是否能访问,超时时间设为1s,后来就发现很多正常的URL被检测为故障的。请问这是什么问题,怎么解决?下面是代码HttpClienthttpClient=newDefaultHttpClient();try{httpClient.getParams().setParameter(CoreConnectionPNames.CONNECTION_TIMEOUT,1000);httpClient.getParams().setParameter(CoreConnectionPNames.SO_TIMEOUT,1000);//创建httpUriRequest实例HttpGethttpGet=newHttpGet(urlStr);HttpResponsehttpResponse=httpClient.execute(httpGet);if(httpResponse.getStatusLine().getStatusCode()==200){return1;}httpGet.abort();}catch(Exceptione){e.printStackTrace();return0;}finally{//关闭连接,释放资源httpClient.getConnectionManager().shutdown();}return0;
时间: 2024-07-30 16:50:08