首先是system.out“找到网络”,最后我看到没有网络。“代码”没有出来 公共(public)类 NetUtil { 公共(public)静态 boolean checkNet(上下文上下文){
ConnectivityManager manager = (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo info = manager
.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
if (info != null && info.isConnected()) {
System.out.println("network found");
HttpClient httpclient = new DefaultHttpClient();
httpclient.getParams().setParameter(
CoreConnectionPNames.CONNECTION_TIMEOUT, 1000);
httpclient.getParams().setParameter(
CoreConnectionPNames.SO_TIMEOUT, 1000);
HttpGet httpGet = new HttpGet("http://www.baidu.com");
try {
HttpResponse response = httpclient.execute(httpGet);
int code = response.getStatusLine().getStatusCode();
System.out.println("code:" + code);
if (code == 200) {
System.out.println("success");
return true;
} else if (code != 200) {
System.out.println("failed");
return false;
}
} catch (Exception e) {
// TODO: handle exception
}
}
System.out.println("no network");
return false;
}
}
最佳答案
httpclient.getParams().setParameter(CoreConnectionPNames.CONNECTION_TIMEOUT, 1500);
httpclient.getParams().setParameter(CoreConnectionPNames.SO_TIMEOUT, 1500);
关于java - 在android中设置httpclient超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25832616/