首页 编程 软件学院 查看内容

android 服务器操作类

2014-11-28 10:55 1169 0

摘要: [java] view plaincopy/**  * @author think  *以同步方式发送Http请求 &n...
关键词: nbsp response HttpResponse httpPost HttpClient statusCode httpGet String Exception return

[java] view plaincopy/**  * @author think  *以同步方式发送Http请求  */    public class ApacheHttpClient {               /**      * @return       *       */      public String httpGet(String uri) {          String response=null;//响应           HttpClient httpClient=new DefaultHttpClient();          //创建HttpGet对象          HttpGet httpGet=new HttpGet(uri);          HttpResponse httpResponse;          try {              //使用execute方法发送HTTP GET请求,并返回HttpResponse对象              httpResponse=httpClient.execute(httpGet);              int statusCode = httpResponse.getStatusLine().getStatusCode();//返回码 ,              if (statusCode==HttpStatus.SC_OK) {                  //获得返回结果                  response=EntityUtils.toString(httpResponse.getEntity());              }              else {                  response = "返回码:"+statusCode;              }          } catch (Exception e) {              // TODO Auto-generated catch block                    e.printStackTrace();}            System.out.println(response);            return response;                }               /**      * 以Post方式发送请求      * @param url 请求地址      * @param params 参数 ,Post方式必须用NameValuePair[]阵列储存参数      * @return      * @throws Exception      */      public String httpPost(String uri,List<NameValuePair> params) throws Exception{          String response=null;                    HttpClient httpClient=new DefaultHttpClient();          HttpPost httpPost=new HttpPost(uri);          try {              //设置httpPost请求参数              httpPost.setEntity(new UrlEncodedFormEntity(params,HTTP.UTF_8));              //使用execute方法发送HTTP Post请求,并返回HttpResponse对象              HttpResponse httpResponse=httpClient.execute(httpPost);              int statusCode = httpResponse.getStatusLine().getStatusCode();//返回码 ,              if (statusCode==HttpStatus.SC_OK) {                  response=EntityUtils.toString(httpResponse.getEntity());                  System.out.println("______________"+response);              }              else {                  response = "返回码:"+statusCode;                  System.out.println("______________"+response);              }          } catch (Exception e) {              e.printStackTrace();          }                    return response;                }  }  
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

最新评论

返回顶部