java - 在android中设置httpclient超时

标签 java android httpclient

首先是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/

相关文章:

android - 是否可以在没有额外变量的情况下增加 mutablelivedata?

Java.nio.channels.ServerSocketChannel -accept() 内存泄漏

Angular http 客户端 retryWhen 无法捕获调用者的错误

Android重复http连接

java - 用什么代替 Class.newInstance()?

Java - 从字节转换为int(不是ascii值)

Android SQLite onUpgrade = 强制关闭

c# - 检查Web API请求是否完成

java - 如何将 Java OpenJDK 1.6.0_36 安装到 CentOS 7.2

java - 检查时间戳(毫)是否属于特定日期