这里只介绍如何使用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();
- }
相关推荐
本篇文章将深入探讨Android HttpClient的基本使用方法,帮助开发者理解和应用这个工具。 首先,我们来了解HttpClient的核心组件: 1. **HttpClient实例**:这是所有操作的基础,通过`HttpClient client = new ...
然而,由于Android API Level 23之后不再支持HttpClient,开发者现在更多地转向使用OkHttp或Retrofit等现代网络库。尽管如此,对于旧项目或者对HttpClient有特定需求的场景,理解其工作原理和用法仍然很有价值。 1....
本主题聚焦于"android httpClient所需jar包"以及与之相关的ksoap2库,这些都是Android应用开发中不可或缺的部分。 首先,让我们详细了解这些jar包的作用: 1. **commons-httpclient-3.1.jar**: 这是Apache ...
总结来说,这个知识点涵盖了Android应用中使用HttpClient进行网络下载的基本流程,包括HTTP请求、文件存储、权限管理、异常处理和用户界面交互等多个方面。随着技术的发展,开发者应逐渐转向更现代的解决方案,但...
本项目中的四个知识点聚焦于HTTPClient的使用,特别是文件上传以及HTTP的基本请求方法。 首先,我们要理解HTTP协议的基础。HTTP(超文本传输协议)是一种应用层协议,用于在Web上交换各种类型的数据。它主要有两种...
总结来说,`Android HttpClient Network Lib`是一个关于如何在Android应用中使用HttpClient进行网络通信的知识点,涵盖了HttpClient的基本使用方法、优势,以及如何利用提供的jar包和源码进行开发。虽然HttpClient已...
创建好HttpUriRequest对象后,可以使用AndroidHttpClient的`execute()`方法执行请求。如下所示: ```java HttpResponse response = client.execute(request, context); ``` 这里的`request`是`HttpUriRequest`实例...
在Android开发中,使用`HttpClient`进行图片上传是一项常见的需求,尤其在实现用户头像上传、照片分享等功能时。...但无论如何,掌握基本的`HttpClient`使用方法仍然是理解和学习其他网络库的基础。
总的来说,`HttpClient`是Android开发中处理网络请求的重要工具,虽然现在有其他的替代方案,如OkHttp和Retrofit,但理解它的原理和使用方法对于开发者来说仍然是有益的。通过这个实例,你可以了解到网络通信的基本...
这就是使用Android中的HTTPClient库访问服务器并获取JSON数据的基本步骤。注意,Android现在推荐使用更现代的网络库,如OkHttp或Retrofit,因为它们有更好的性能和更丰富的功能。然而,对于学习和理解基础网络通信,...
总之,使用HttpClient在Android上实现文件的上传和下载,并监控进度,是一个涉及网络编程、文件操作以及UI更新的综合任务。理解这些基本原理和技巧,将有助于你在实际开发中构建更高效、用户体验更好的应用程序。
下面是一段基本的使用示例: ```java // 创建HttpClient对象 HttpClient httpClient = new DefaultHttpClient(); // 构建HttpGet请求 HttpGet httpGet = new HttpGet("http://www.example.com"); // 设置请求头,...
综上所述,"android和httpclient结合"这个例子涵盖了Android应用中使用HttpClient进行网络通信的基本流程和注意事项,对于初学者来说是一个很好的学习起点。通过实践这个例子,开发者可以深入理解HttpClient的工作...
使用HttpURLConnection进行联网请求的基本步骤如下: 1. **建立连接**:通过URL对象创建HttpURLConnection实例。 2. **设置请求方法**:调用`setRequestMethod()`,如`setRequestMethod("POST")`或`...
`HttpClient`在较旧的Android版本中被广泛使用,但在新版本中已被弃用,推荐使用`HttpURLConnection`或第三方库如`OkHttp`。然而,理解其工作原理仍然有价值。 `HttpClient`的`GET`和`POST`操作如下: 1. 创建`...
在Android开发中,HttpClient是一个广泛...总之,HttpClient在Android开发中曾经扮演了重要角色,理解其工作原理和使用方法对于理解网络通信机制是有益的,而熟悉现代替代库则能帮助你开发出更高效、更稳定的网络应用。
Async-HttpClient的使用方法通常包括以下步骤: 1. **添加依赖**:在项目的build.gradle文件中添加Async-HttpClient的依赖库。如果使用的是V1.4.5,可能需要手动导入库文件或者从Maven仓库获取。 2. **创建...
6. **Android手机应用开发**:在Android应用中,由于HttpClient已被弃用,通常推荐使用Android自带的`OkHttp`或者`Volley`库进行网络请求。然而,由于这个例程使用了HttpClient,我们需要了解其工作原理和如何在...
请注意,虽然HttpClient在早期版本的Android中被广泛使用,但由于维护和支持的问题,自Android 6.0 (API level 23)起,它已不再推荐使用。现在官方推荐使用`HttpURLConnection`或第三方库,如Retrofit、OkHttp等。...