HttpClient,get请求,发送并接收数据

       HttpClient http = new HttpClient();                       //创建HttpClient实例,类似于打开浏览器

     GetMethod get = new GetMethod("www.baidu.com");             //创建GET方法的实例,类似于在浏览器地址栏,输入URL
     get.getParams().setParameter(HttpMethodParams.RETRY_HANDLER,new DefaultHttpMethodRetryHandler());//使用系统默认的恢复策略

     get.getParams().setParameter(HttpMethodParams.SO_TIMEOUT, 10*1000);   //设置超时时间
     //http.getHttpConnectionManager().getParams().setConnectionTimeout(10*1000); //设置超时时间 (可选)

     String result = "";
     try {                                          execute是执行的意思
       if(http.executeMethod(g)==200){      //execute执行g方法,类似于点击回车键,向浏览器发出请求          
         result = get.getResponseBodyAsString();//读取浏览器返回的结果byte[] responseBody = getMethod.getResponseBody(); 
         result = new String(result.getBytes("ISO-8859-1"), "UTF-8");
       }else{
         result="{\"code\":\"1111\",\"innercode\":\"1111\",\"message\":\"连接错误\"}";
       }
     } catch (Exception e) {
       result="{\"code\":\"1111\",\"innercode\":\"1111\",\"message\":\"连接超时\"}";
     } finally{
       if(get!=null){
         get.releaseConnection();                       //告诉HttpClient,这个链接,可以重复使用
       }
     }

posted @ 2018-03-20 15:55  流去  阅读(1908)  评论(0编辑  收藏  举报