Android HttpClient详解及调用示例

2019-12-10 19:59:55王旭

方式三:

final String _URI = "www.baidu.com";

HttpGet requestGet = new HttpGet(_URI);

3.好了,当创建好了HttpGet对象之后,就可以将其放入AndroidHttpClient访问了。

有人说使用Get方式访问的时候,能不能在后面添加用户名和密码什么的,其实加不加

都可以,因为在服务器那边获取的方式是一样的,但是我觉得如果有参数的话,还是不要

直接加在资源地址后面吧,因为我感觉太难看了。。。看起来不整洁,哈哈。

那有人说了,那怎么有参数的时候怎么办呢?下面就给你解决的方案,HttpPost闪亮登场!

4.HttpPost这个东西,其实最NB的地方是他能放入一个实体(Entity)发送到服务器,这个

实体能够封装各种数据,将想发送的数据封装到Entity中,然后调用HttpPost的setEntity方法

将实体放入其中,然后发送请求就行了。所以下面就好讲解一下Entity的都能封装什么类型的数据。

三:HttpEntity讲解(重点)

有的同学可能会觉得,看文字太多看的很是无聊,来张图片多好。既然大家有着要求,那就满足你。

Android HttpClient详解及调用示例

Android HttpClient调用示例

1. GET

 

 
  1. //先将参数放入List,再对参数进行URL编码   List<BasicNameValuePair> params = new LinkedList<BasicNameValuePair>();  
  2. params.add(new BasicNameValuePair("param1", "中国"));   params.add(new BasicNameValuePair("param2", "value2"));  
  3. //对参数编码   String param = URLEncodedUtils.format(params, "UTF-8");  
  4. //baseUrl   String baseUrl = "http://www.easck.com/php/method.php";  
  5. //将URL与参数拼接   HttpGet getMethod = new HttpGet(baseUrl + "?" + param);  
  6. HttpClient httpClient = new DefaultHttpClient();   try {  
  7. HttpResponse response = httpClient.execute(getMethod); //发起GET请求   Log.i(TAG, "resCode = " + response.getStatusLine().getStatusCode()); //获取响应码  
  8. Log.i(TAG, "result = " + EntityUtils.toString(response.getEntity(), "utf-8"));//获取服务器响应内容   } catch (ClientProtocolException e) {