`
ipjmc
  • 浏览: 707101 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Android HttpClient基本使用方法

阅读更多

这里只介绍如何使用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();
}
 
18
1
分享到:
评论
4 楼 nod22 2014-09-17  
httpclient cannot be resolve a type
3 楼 linchers 2014-06-19  
丫的,点赞,一不小心点到了踩了。还不能更改了
2 楼 haigle1314 2014-04-24  
能不能给个全的例子  啊
1 楼 yejiurui 2013-12-11  
你好,我在使用post方法的时候,为什么

不能使用postMethod.setEntity(new UrlEncodedFormEntity(params, "utf-8")); 这句话呢?

直接就没有这个方法,我没明白是为什么

相关推荐

    Android HttpClient工具类

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

    android httpclient demo

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

    android httpClient

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

    android httpClient所需jar包

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

    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