手机
当前位置:查字典教程网 >编程开发 >安卓软件开发 >Android HttpClient GET或者POST请求基本使用方法
Android HttpClient GET或者POST请求基本使用方法
摘要:在Android开发中我们经常会用到网络连接功能与服务器进行数据的交互,为此Android的SDK提供了Apache的HttpClient来...

在Android开发中我们经常会用到网络连接功能与服务器进行数据的交互,为此Android的SDK提供了Apache的HttpClient来方便我们使用各种Http服务。你可以把HttpClient想象成一个浏览器,通过它的API我们可以很方便的发出GET,POST请求(当然它的功能远不止这些)

这里只介绍如何使用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 GET或者POST请求基本使用方法】相关文章:

android RadioGroup的使用方法

Android开发实现HttpClient工具类

解决Android SDK下载和更新失败的方法详解

Android在JNI中使用ByteBuffer的方法

Android 获取进程内存使用情况方法

Android笔记之:在ScrollView中嵌套ListView的方法

Android Spinner 下拉菜单的使用

Android Handler主线程和一般线程通信的应用分析

android当前apn的状态以及获取方法

android中ListView数据刷新时的同步方法

精品推荐
分类导航