Android—Http连接之GET/POST请求

在Android SDK中提供了Apache HttpClient(org.apache.http.*)模块。在这个模块中涉及到两个重要的类:HttpGet和HttpPost。 创建步骤: 1、创建HttpGet(或HttpPost)对象,将要请求的URL通过构造方法传入HttpGet(或HttpPost)对象中; 2、使用DefaultHttpClient类的execute方法发送HTTP GET或HTTP POST 请求,并返回HttpResponse对象; 3、通过HttpResponse接口的getEntity方法返回响应信息。
虽然两者都是按这样的步骤来实现的,但是实际中两者又有些区别,具体代码如下: HTTP GET请求: String url; //第一步,创建HttpGet对象 HttpGet httpGet = new HttpGet(url); //第二步,使用execute方法发送HTTP GET请求,并返回HttpResponse对象 httpResponse = new DefaultHttpClient().execute(httpGet); if (httpResponse.getStatusLine().getStatusCode() == 200) { //第三步,使用getEntity方法活得返回结果 String result = EntityUtils.toString(httpResponse.getEntity()); }
HTTP POST请求: String url; //第一步,创建HttpPost对象 HttpPost httpPost = new HttpPost(url); //设置HTTP POST请求参数必须用NameValuePair对象 List<NameValuePair> params = new ArrayList<NameValuePair>(); params.add(new BasicNameValuePair("bookname", etBookName.getText().toString())); //设置httpPost请求参数 httpPost.setEntity(new UrlEncodedFormEntity(params, HTTP.UTF_8)); //第二步,使用execute方法发送HTTP GET请求,并返回HttpResponse对象 httpResponse = new DefaultHttpClient().execute(httpPost); if (httpResponse.getStatusLine().getStatusCode() == 200) { //第三步,使用getEntity方法活得返回结果 String result = EntityUtils.toString(httpResponse.getEntity()); } 上述就是对GET和POST方法的讲解,两者有相似的地方也有不同的地方,需要加以区别.

转:http://blog.csdn.net/fengkuanghun/article/details/7190229

更多相关文章

  1. 浅谈Java中Collections.sort对List排序的两种方法
  2. 类和 Json对象
  3. Python list sort方法的具体使用
  4. python list.sort()根据多个关键字排序的方法实现
  5. Service与Android系统实现(1)-- 应用程序里的Service
  6. android客户端向服务器提交请求的中文乱码问题
  7. Android(安卓)基础总结:(十一)ContentResolver与ContentProvider如
  8. Service与Android系统实现(1)-- 应用程序里的Service
  9. Android(安卓)TextView去掉paddingTop和paddingBottom

随机推荐

  1. Android——启动过程详解
  2. Android 系统HAL 简介
  3. [Android--Tool]Android如何将他人的代码
  4. android 笔记 ---- 使用Hessian与Java服
  5. Android样式的开发:shape篇
  6. Android(安卓)multidex 使用 与 实现原理
  7. [置顶] 【电子书下载】《Android应用程序
  8. Android 中的Parcelable序列化对象
  9. Android SDK 2.3与Eclipse最新版开发环境
  10. Android权限安全(5)组件的android:export