HTTP 设置超时

来源:互联网 发布:北大青鸟消防编程公式 编辑:程序博客网 时间:2024/04/30 15:13

post 

 

 

private Runnable runnable = new Runnable() {
        @Override
        public void run() {
            String url = BaseServicesInfo.SERVER_BASE_PATH + fileName;
            HttpPost httpRequest = new HttpPost(url);
            try{
                HttpEntity entity = new UrlEncodedFormEntity(params);
                httpRequest.setEntity(entity);
                HttpClient client = new DefaultHttpClient();
                // 请求超时
                client.getParams().setParameter(CoreConnectionPNames.CONNECTION_TIMEOUT, 20000);
                // 读取超时
                client.getParams().setParameter(CoreConnectionPNames.SO_TIMEOUT, 20000    );
                HttpResponse response = client.execute(httpRequest);
                if(response.getStatusLine().getStatusCode() == 200){
                    str = EntityUtils.toString(response.getEntity());
                    Message msg = new Message();
                    Bundle data = new Bundle();
                    data.putString("value", str);
                    msg.setData(data);
                    handler.sendMessage(msg);
                }else{
                    str = String.valueOf(response.getStatusLine().getStatusCode());
                    Message msg = new Message();
                    Bundle data = new Bundle();
                    data.putString("error", str);
                    msg.setData(data);
                    handler.sendMessage(msg);
                }
            }catch(Exception e){
                e.printStackTrace();
                Message msg = new Message();
                Bundle data = new Bundle();
                data.putString("error", str);
                msg.setData(data);
                handler.sendMessage(msg);
            }
        }
    };

 

 

 

GET

 

private Runnable runnable = new Runnable() {
        @Override
        public void run() {
            String url = BaseServicesInfo.SERVER_BASE_PATH + fileName;
            HttpPost httpRequest = new HttpPost(url);
            try{
                HttpEntity entity = new UrlEncodedFormEntity(params);
                httpRequest.setEntity(entity);
                HttpClient client = new DefaultHttpClient();
                // 请求超时
                client.getParams().setParameter(CoreConnectionPNames.CONNECTION_TIMEOUT, 20000);
                // 读取超时
                client.getParams().setParameter(CoreConnectionPNames.SO_TIMEOUT, 20000    );
                HttpResponse response = client.execute(httpRequest);
                if(response.getStatusLine().getStatusCode() == 200){
                    str = EntityUtils.toString(response.getEntity());
                    Message msg = new Message();
                    Bundle data = new Bundle();
                    data.putString("value", str);
                    msg.setData(data);
                    handler.sendMessage(msg);
                }else{
                    str = String.valueOf(response.getStatusLine().getStatusCode());
                    Message msg = new Message();
                    Bundle data = new Bundle();
                    data.putString("error", str);
                    msg.setData(data);
                    handler.sendMessage(msg);
                }
            }catch(Exception e){
                e.printStackTrace();
                Message msg = new Message();
                Bundle data = new Bundle();
                data.putString("error", str);
                msg.setData(data);
                handler.sendMessage(msg);
            }
        }
    };

原创粉丝点击