zoukankan      html  css  js  c++  java
  • Android HttpClient GET或者POST请求基本使用方法(转)

    在Android开发中我们经常会用到网络连接功能与服务器进行数据的交互,为此Android的SDK提供了Apache的HttpClient来方便我们使用各种Http服务.这里只介绍如何使用HttpClient发起GET或者POST请求 
     
    在Android开发中我们经常会用到网络连接功能与服务器进行数据的交互,为此Android的SDK提供了Apache的HttpClient来方便我们使用各种Http服务。你可以把HttpClient想象成一个浏览器,通过它的API我们可以很方便的发出GET,POST请求(当然它的功能远不止这些)

    这里只介绍如何使用HttpClient发起GET或者POST请求 
     
    GET 方式 
     
    //先将参数放入List,再对参数进行URL编码 
    List<BasicNameValuePair> params = new LinkedList<BasicNameValuePair>(); 
    params.add(new BasicNameValuePair("param1", "中国")); 
    params.add(new BasicNameValuePair("param2", "value2")); 
    //对参数编码 
    String param = URLEncodedUtils.format(params, "UTF-8"); 
    //baseUrl 
    String baseUrl = "http://ubs.free4lab.com/php/method.php"; 
    //将URL与参数拼接 
    HttpGet getMethod = new HttpGet(baseUrl + "?" + param); 
    
    HttpClient httpClient = new DefaultHttpClient(); 
    try { 
    HttpResponse response = httpClient.execute(getMethod); //发起GET请求 
    Log.i(TAG, "resCode = " + response.getStatusLine().getStatusCode()); //获取响应码 
    Log.i(TAG, "result = " + EntityUtils.toString(response.getEntity(), "utf-8"));//获取服务器响应内容 
    } catch (ClientProtocolException e) { 
    // TODO Auto-generated catch block 
    e.printStackTrace(); 
    } catch (IOException e) { 
    // TODO Auto-generated catch block 
    e.printStackTrace(); 
    } 
    

      

    Post方式 

    //和GET方式一样,先将参数放入List 
    params = new LinkedList<BasicNameValuePair>(); 
    params.add(new BasicNameValuePair("param1", "Post方法")); 
    params.add(new BasicNameValuePair("param2", "第二个参数")); 
    
    try { 
    HttpPost postMethod = new HttpPost(baseUrl); 
    postMethod.setEntity(new UrlEncodedFormEntity(params, "utf-8")); //将参数填入POST Entity中 
    
    HttpResponse response = httpClient.execute(postMethod); //执行POST方法 
    Log.i(TAG, "resCode = " + response.getStatusLine().getStatusCode()); //获取响应码 
    Log.i(TAG, "result = " + EntityUtils.toString(response.getEntity(), "utf-8")); //获取响应内容 
    
    } catch (UnsupportedEncodingException e) { 
    // TODO Auto-generated catch block 
    e.printStackTrace(); 
    } catch (ClientProtocolException e) { 
    // TODO Auto-generated catch block 
    e.printStackTrace(); 
    } catch (IOException e) { 
    // TODO Auto-generated catch block 
    e.printStackTrace(); 
    } 
  • 相关阅读:
    使用 EasyBCD 安装Ubuntu 14.04 Error 15: file not found错误的解决方法
    浅谈程序猿的职业规划,看你如何决定自己的未来吧。
    [转载]DOS循环:bat/批处理for命令详解 (史上虽详尽的总结和说明~~)
    bat 批处理 字符串 截取
    window上使用GIT的个人经验(入门级)
    Android 访问 wcf
    解决 MyEclipse 10 中 JSp页面 “return false” 报错问题
    微信公共平台(码农在努力)
    Spring Cloud 中使用 Zipkin 追踪服务
    Spring Cloud Config 分布式配置中心
  • 原文地址:https://www.cnblogs.com/xsgame/p/3435388.html
Copyright © 2011-2022 走看看