【Android进阶学习】Http编程之HttpClient
来源:IT的点点滴滴 责任编辑:栏目编辑 发表时间:2013-07-01 12:56 点击:次
在Android开发中,Android SDK附带了Apache的HttpClient,它是一个完善的客户端。它提供了对HTTP协议的全面支持,可以使用HttpClient的对象来执行HTTP GET和HTTP POST调用。
HTTP工作原理:
1.客户端(一般是指浏览器,这里是指自己写的程序)与服务器建立连接
2.建立连接后,客户端向服务器发送请求
3.服务器接收到请求后,向客户端发送响应信息
4.客户端与服务器断开连接
HttpClient的一般使用步骤:
1.使用DefaultHttpClient类实例化HttpClient对象
2.创建HttpGet或HttpPost对象,将要请求的URL通过构造方法传入HttpGet或HttpPost对象。
3.调用execute方法发送HTTP GET或HTTP POST请求,并返回HttpResponse对象。
4.通过HttpResponse接口的getEntity方法返回响应信息,并进行相应的处理。
最后记得要在AndroidManifest.xml文件添加网络权限
<uses-permission android:name="android.permission.INTERNET" />
下面是具体的例子:
1.使用HttpClient来执行GET调用
在LogCat窗口就能看到输出的信息
- package com.lingdududu.http;
- import java.io.InputStream;
- import org.apache.http.HttpResponse;
- import org.apache.http.HttpStatus;
- import org.apache.http.client.HttpClient;
- import org.apache.http.client.methods.HttpGet;
- import org.apache.http.impl.client.DefaultHttpClient;
- import android.app.Activity;
- import android.os.Bundle;
- import android.util.Log;
- public class HttpGetActivity extends Activity {
- String uri = "http://developer.android.com/";
- final String TAG_STRING = "TAG";
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- try {
- //得到HttpClient对象
- HttpClient getClient = new DefaultHttpClient();
相关新闻>>
最新推荐更多>>>
- 发表评论
-
- 最新评论 更多>>