这里只介绍如何使用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基本使用方法 测试过能用。
在Android开发中我们经常会用到网络连接功能与服务器进行数据的交互,为此Android的SDK提供了Apache的HttpClient来方便我们使用各种Http服务.这里只介绍如何使用HttpClient发起GET或者POST请求
HTTP 协议可能是现在 Internet 上使用...HttpClient 已经应用在很多的项目中,比如 Apache Jakarta 上很著名的另外两个开源项目 Cactus 和 HTMLUnit 都使用了 HttpClient。现在HttpClient最新版本为 HttpClient 4.5 .6
httpclient的Android应用,包括基本的所有jar包httpclient-4.0.1.jar;httpcore-nio-4.0.1.jar;httpmime-4.0.1.jar;
b)掌握Android的事件处理方式:基于监听(五种使用方法)和基于回调,以及Handler的用法 c)掌握系统基本服务的使用,包括拨打电话、发送短信、添加联系人、调节音量、设置闹钟等。 d)掌握Android 界面编程的对话框和...
1.1 Android基本概念 1.1.1 Android简介 1.1.2 Android的系统构架 1.1.3 Android应用程序框架 1.2 OMS介绍 1.2.1 OPhone介绍 1.2.2 Widget介绍 1.3 小结 第2章 Android开发环境搭建 2.1 Android开发准备工作 2.2 ...
Android系统提供了两种HTTP通信类,HttpURLConnection和HttpClient。 尽管Google在大部分安卓版本中推荐使用HttpURLConnection,但是这个类相比HttpClient实在是太难用,太...基本使用 HTTP GET OkHttpClient clie
OkHttp基本使用教程(安卓端流行的http请求框架) 简介 android网络请求框架之OkHttp,一个处理网络请求的开源项目,是安卓端最火热的轻量级框架,用于替代HttpUrlConnection和Apache HttpClient(android API23 6.0里...
11.1.8 使用AndroidHttpClient 11.1.9 使用后台线程(AsyncTask) 11.1.10 使用AsyncTask处理配置更改 11.1.11 使用DownloadManager获取文件 11.2 使用Android服务 11.2.1 Android中的服务 11.2.2...
13.3.2 使用Apache HttpClient 501 13.4 使用WebView视图 显示网页 505 13.4.1 使用WebView浏览网页 506 13.4.2 使用WebView加载HTML 代码 507 13.5 使用Web Service进行 网络编程 508 13.5.1 Web...
附錄 3 本書範例程式的使用方法 . 附錄 4Adb 除錯工具的使用 附錄 5 設定 Android 中 Proxy 的方法 附錄 6Android 的函式庫列表 附錄 7Android 中的視覺畫元件展示館 附錄 9Android 説明文件的閱讀指引 附錄 10...
《Android应用开发揭秘》全部实例源代码,配合《Android应用开发揭秘》使用 前言 第一部分 准备篇 第1章 Android开发简介 1.1 Android基本概念 1.1.1 Android简介 1.1.2 Android的系统构架 1.1.3 ...
1.1 Android基本概念 1.1.1 Android简介 1.1.2 Android的系统构架 1.1.3 Android应用程序框架 1.2 OMS介绍 1.2.1 OPhone介绍 1.2.2 Widget介绍 1.3 小结 第2章 Android开发环境搭建 2.1 Android开发准备工作 2.2 ...
16.3.2 使用C\C++实现本地方法 16.3 编译C\C++代码 16.4 AndroidNDK中使用0penGL 16.5小结 第17章 Android脚本环境 17.1 Android脚本环境简介 17.2 Android脚本环境安装 17.3如何编写Android脚本...
掌握使用HttpClient发送请求、使用HttpClient获取服务器响应; 掌握将服务器响应装换为JSON对象或数组、通过Android客户端加载服务器响应; 开发java web project作为服务端; 开发Android客户端; 采用HttpClient...
可是在 Android 5.0 的时候 Google 就不推荐使用 HttpClient 了,到了 Android 6.0 (api 23) SDK,不再提供 org.apache.http.* (只保留几个类), 因此,设置 android SDK 的编译版本为23时,且使用了 httpClient 相关...
没有使用弱引用(android2.3以后google已经不建议使用弱引用,android2.3后强行回收软引用和弱引用,详情查看android官方文档), 更好的管理bitmap内存。FinalBitmap可以自定义下载器,用来扩展其他协议显示网络...
11.1.8 使用AndroidHttpClient 11.1.9 使用后台线程(AsyncTask) 11.1.10 使用AsyncTask处理配置更改 11.1.11 使用DownloadManager获取文件 11.2 使用Android服务 11.2.1 Android中的服务 11.2.2...