`

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基本使用方法 测试过能用。

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

    在Android开发中我们经常会用到网络连接功能与服务器进行数据的交互,为此Android的SDK提供了Apache的HttpClient来方便我们使用各种Http服务.这里只介绍如何使用HttpClient发起GET或者POST请求

    httpclient-4.5所需jar包

    HTTP 协议可能是现在 Internet 上使用...HttpClient 已经应用在很多的项目中,比如 Apache Jakarta 上很著名的另外两个开源项目 Cactus 和 HTMLUnit 都使用了 HttpClient。现在HttpClient最新版本为 HttpClient 4.5 .6

    安卓httpClient例子

    httpclient的Android应用,包括基本的所有jar包httpclient-4.0.1.jar;httpcore-nio-4.0.1.jar;httpmime-4.0.1.jar;

    android复习提纲

    b)掌握Android的事件处理方式:基于监听(五种使用方法)和基于回调,以及Handler的用法 c)掌握系统基本服务的使用,包括拨打电话、发送短信、添加联系人、调节音量、设置闹钟等。 d)掌握Android 界面编程的对话框和...

    android开发揭秘PDF

    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 OkHttp基本使用详解

    Android系统提供了两种HTTP通信类,HttpURLConnection和HttpClient。 尽管Google在大部分安卓版本中推荐使用HttpURLConnection,但是这个类相比HttpClient实在是太难用,太...基本使用 HTTP GET OkHttpClient clie

    OkHttp基本使用教程(安卓端http请求框架)

    OkHttp基本使用教程(安卓端流行的http请求框架) 简介 android网络请求框架之OkHttp,一个处理网络请求的开源项目,是安卓端最火热的轻量级框架,用于替代HttpUrlConnection和Apache HttpClient(android API23 6.0里...

    精通ANDROID 3(中文版)1/2

    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...

    疯狂Android讲义源码

     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...

    Android Google 手机程序设计教程

    附錄 3 本書範例程式的使用方法 . 附錄 4Adb 除錯工具的使用 附錄 5 設定 Android 中 Proxy 的方法 附錄 6Android 的函式庫列表 附錄 7Android 中的視覺畫元件展示館 附錄 9Android 説明文件的閱讀指引 附錄 10...

    《Android应用开发揭秘》附带光盘代码.

    《Android应用开发揭秘》全部实例源代码,配合《Android应用开发揭秘》使用 前言  第一部分 准备篇  第1章 Android开发简介  1.1 Android基本概念  1.1.1 Android简介  1.1.2 Android的系统构架  1.1.3 ...

    Android应用开发揭秘pdf高清版

    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应用开发揭秘》源码

     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脚本...

    教务管理系统 android 客户端和 web服务器

    掌握使用HttpClient发送请求、使用HttpClient获取服务器响应; 掌握将服务器响应装换为JSON对象或数组、通过Android客户端加载服务器响应; 开发java web project作为服务端; 开发Android客户端; 采用HttpClient...

    Android网络框架(Retrofit+Okhttp+Rxjava)、MVP模式(Dagger)

    可是在 Android 5.0 的时候 Google 就不推荐使用 HttpClient 了,到了 Android 6.0 (api 23) SDK,不再提供 org.apache.http.* (只保留几个类), 因此,设置 android SDK 的编译版本为23时,且使用了 httpClient 相关...

    Android 常用六大框架

    没有使用弱引用(android2.3以后google已经不建议使用弱引用,android2.3后强行回收软引用和弱引用,详情查看android官方文档), 更好的管理bitmap内存。FinalBitmap可以自定义下载器,用来扩展其他协议显示网络...

    精通Android 3 (中文版)2/2

    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...

Global site tag (gtag.js) - Google Analytics