【问题标题】:set httpclient timeout in android在android中设置httpclient超时
【发布时间】:2019-03-19 23:11:02
【问题描述】:

首先是system.out "network found",最后我看不到network."code"没有出来 公共类 NetUtil { public static boolean checkNet(Context context) {

    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;

}

}

【问题讨论】:

    标签: java android httpclient


    【解决方案1】:
    httpclient.getParams().setParameter(CoreConnectionPNames.CONNECTION_TIMEOUT, 1500);
    httpclient.getParams().setParameter(CoreConnectionPNames.SO_TIMEOUT, 1500);
    

    【讨论】:

      【解决方案2】:

      可以这样设置http请求的超时时间

      int timeoutConnection = 3000;
      HttpConnectionParams.setConnectionTimeout(httpParameters, timeoutConnection);
      int timeoutSocket = 5000;
      HttpConnectionParams.setSoTimeout(httpParameters, timeoutSocket);
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-06-17
        • 1970-01-01
        • 1970-01-01
        • 2012-04-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多