`

Android HttpClient基本使用方法

 
阅读更多

这里只介绍如何使用HttpClient发起GET或者POST请求

 

 

GET 方式

 

 

Java代码  收藏代码
  1. //先将参数放入List,再对参数进行URL编码  
  2. List<BasicNameValuePair> params = new LinkedList<BasicNameValuePair>();  
  3. params.add(new BasicNameValuePair("param1""中国"));  
  4. params.add(new BasicNameValuePair("param2""value2"));  
  5.   
  6. //对参数编码  
  7. String param = URLEncodedUtils.format(params, "UTF-8");  
  8.   
  9. //baseUrl             
  10. String baseUrl = "http://ubs.free4lab.com/php/method.php";  
  11.   
  12. //将URL与参数拼接  
  13. HttpGet getMethod = new HttpGet(baseUrl + "?" + param);  
  14.               
  15. HttpClient httpClient = new DefaultHttpClient();  
  16.   
  17. try {  
  18.     HttpResponse response = httpClient.execute(getMethod); //发起GET请求  
  19.   
  20.     Log.i(TAG, "resCode = " + response.getStatusLine().getStatusCode()); //获取响应码  
  21.     Log.i(TAG, "result = " + EntityUtils.toString(response.getEntity(), "utf-8"));//获取服务器响应内容  
  22. catch (ClientProtocolException e) {  
  23.     // TODO Auto-generated catch block  
  24.     e.printStackTrace();  
  25. catch (IOException e) {  
  26.     // TODO Auto-generated catch block  
  27.     e.printStackTrace();  
  28. }  
 

 

 

POST方式

 

 

Java代码  收藏代码
  1. //和GET方式一样,先将参数放入List  
  2. params = new LinkedList<BasicNameValuePair>();  
  3. params.add(new BasicNameValuePair("param1""Post方法"));  
  4. params.add(new BasicNameValuePair("param2""第二个参数"));  
  5.               
  6. try {  
  7.     HttpPost postMethod = new HttpPost(baseUrl);  
  8.     postMethod.setEntity(new UrlEncodedFormEntity(params, "utf-8")); //将参数填入POST Entity中  
  9.                   
  10.     HttpResponse response = httpClient.execute(postMethod); //执行POST方法  
  11.     Log.i(TAG, "resCode = " + response.getStatusLine().getStatusCode()); //获取响应码  
  12.     Log.i(TAG, "result = " + EntityUtils.toString(response.getEntity(), "utf-8")); //获取响应内容  
  13.                   
  14. catch (UnsupportedEncodingException e) {  
  15.     // TODO Auto-generated catch block  
  16.     e.printStackTrace();  
  17. catch (ClientProtocolException e) {  
  18.     // TODO Auto-generated catch block  
  19.     e.printStackTrace();  
  20. catch (IOException e) {  
  21.     // TODO Auto-generated catch block  
  22.     e.printStackTrace();  
  23. }  
分享到:
评论

相关推荐

    Android HttpClient工具类

    本篇文章将深入探讨Android HttpClient的基本使用方法,帮助开发者理解和应用这个工具。 首先,我们来了解HttpClient的核心组件: 1. **HttpClient实例**:这是所有操作的基础,通过`HttpClient client = new ...

    android httpclient demo

    然而,由于Android API Level 23之后不再支持HttpClient,开发者现在更多地转向使用OkHttp或Retrofit等现代网络库。尽管如此,对于旧项目或者对HttpClient有特定需求的场景,理解其工作原理和用法仍然很有价值。 1....

    android httpClient所需jar包

    本主题聚焦于"android httpClient所需jar包"以及与之相关的ksoap2库,这些都是Android应用开发中不可或缺的部分。 首先,让我们详细了解这些jar包的作用: 1. **commons-httpclient-3.1.jar**: 这是Apache ...

    android httpClient

    总结来说,这个知识点涵盖了Android应用中使用HttpClient进行网络下载的基本流程,包括HTTP请求、文件存储、权限管理、异常处理和用户界面交互等多个方面。随着技术的发展,开发者应逐渐转向更现代的解决方案,但...

    android httpclient文件上传 http协议post get方法向服务器传输数据

    本项目中的四个知识点聚焦于HTTPClient的使用,特别是文件上传以及HTTP的基本请求方法。 首先,我们要理解HTTP协议的基础。HTTP(超文本传输协议)是一种应用层协议,用于在Web上交换各种类型的数据。它主要有两种...

    Android HttpClient Network Lib

    总结来说,`Android HttpClient Network Lib`是一个关于如何在Android应用中使用HttpClient进行网络通信的知识点,涵盖了HttpClient的基本使用方法、优势,以及如何利用提供的jar包和源码进行开发。虽然HttpClient已...

    AndroidHttpClient详解及调用示例

    创建好HttpUriRequest对象后,可以使用AndroidHttpClient的`execute()`方法执行请求。如下所示: ```java HttpResponse response = client.execute(request, context); ``` 这里的`request`是`HttpUriRequest`实例...

    android HttpClient 上传图片

    在Android开发中,使用`HttpClient`进行图片上传是一项常见的需求,尤其在实现用户头像上传、照片分享等功能时。...但无论如何,掌握基本的`HttpClient`使用方法仍然是理解和学习其他网络库的基础。

    Android的HttpClient开发实例

    总的来说,`HttpClient`是Android开发中处理网络请求的重要工具,虽然现在有其他的替代方案,如OkHttp和Retrofit,但理解它的原理和使用方法对于开发者来说仍然是有益的。通过这个实例,你可以了解到网络通信的基本...

    android httpclient 访问服务器 获取json数据

    这就是使用Android中的HTTPClient库访问服务器并获取JSON数据的基本步骤。注意,Android现在推荐使用更现代的网络库,如OkHttp或Retrofit,因为它们有更好的性能和更丰富的功能。然而,对于学习和理解基础网络通信,...

    Android使用HttpClient实现上传下载功能并监控进度

    总之,使用HttpClient在Android上实现文件的上传和下载,并监控进度,是一个涉及网络编程、文件操作以及UI更新的综合任务。理解这些基本原理和技巧,将有助于你在实际开发中构建更高效、用户体验更好的应用程序。

    Android例子源码使用HttpClient获取网页html源代码

    下面是一段基本的使用示例: ```java // 创建HttpClient对象 HttpClient httpClient = new DefaultHttpClient(); // 构建HttpGet请求 HttpGet httpGet = new HttpGet("http://www.example.com"); // 设置请求头,...

    android和httpclient结合的例子

    综上所述,"android和httpclient结合"这个例子涵盖了Android应用中使用HttpClient进行网络通信的基本流程和注意事项,对于初学者来说是一个很好的学习起点。通过实践这个例子,开发者可以深入理解HttpClient的工作...

    android 联网请求的两种方式HttpURLConnection和HttpClient

    使用HttpURLConnection进行联网请求的基本步骤如下: 1. **建立连接**:通过URL对象创建HttpURLConnection实例。 2. **设置请求方法**:调用`setRequestMethod()`,如`setRequestMethod("POST")`或`...

    android中Http和HttpClient的Get和Post方法的使用

    `HttpClient`在较旧的Android版本中被广泛使用,但在新版本中已被弃用,推荐使用`HttpURLConnection`或第三方库如`OkHttp`。然而,理解其工作原理仍然有价值。 `HttpClient`的`GET`和`POST`操作如下: 1. 创建`...

    Android学习之HttpClient练习(一)

    在Android开发中,HttpClient是一个广泛...总之,HttpClient在Android开发中曾经扮演了重要角色,理解其工作原理和使用方法对于理解网络通信机制是有益的,而熟悉现代替代库则能帮助你开发出更高效、更稳定的网络应用。

    Android Async-HttpClient

    Async-HttpClient的使用方法通常包括以下步骤: 1. **添加依赖**:在项目的build.gradle文件中添加Async-HttpClient的依赖库。如果使用的是V1.4.5,可能需要手动导入库文件或者从Maven仓库获取。 2. **创建...

    一个使用HttpClient调用天气预报接口的例程

    6. **Android手机应用开发**:在Android应用中,由于HttpClient已被弃用,通常推荐使用Android自带的`OkHttp`或者`Volley`库进行网络请求。然而,由于这个例程使用了HttpClient,我们需要了解其工作原理和如何在...

    Android HttpClient GET或者POST请求基本使用方法

    请注意,虽然HttpClient在早期版本的Android中被广泛使用,但由于维护和支持的问题,自Android 6.0 (API level 23)起,它已不再推荐使用。现在官方推荐使用`HttpURLConnection`或第三方库,如Retrofit、OkHttp等。...

Global site tag (gtag.js) - Google Analytics