Android 中提供的 HttpURLConnection 和 HttpClient 接口可以用来开发 HTTP 程序。以
下是本人在学习中的总结与归纳。1. HttpURLConnection 接口 首先需要明确的是,Http 通
信中的 POST 和 GET 请求方式的不同。GET 可以获得静态页面,也可以把参数放在 URL 字符串后面
,传递给服务器。而 POST 方法的参数是放在 Http 请求中。因此,在编程之前,应当首先明确使用
的请求方法,然后再根据所使用的方式选择相应的编程方式。 HttpURLConnection 是继承于
URLConnection 类,二者都是抽象类。其对象主要通过 URL 的 openConnection 方法获得。创建
方法如下代码所示:
URL url = new URL("http://www.51cto.com/index.jsp?par=123456");
HttpURLConnection urlConn=(HttpURLConnection)url.openConnection();
通过以下方法可以对请求的属性进行一些设置,如下所示:
//设置输入和输出流
urlConn.setDoOutput(true);
urlConn.setDoInput(true);
//设置请求方式为 POST
urlConn.setRequestMethod("POST");
//POST 请求不能使用缓存
urlConn.setUseCaches(false);
//关闭连接
urlConn.disConnection();
HttpURLConnection 默认使用 GET 方式,例如下面代码所示:
//使用 HttpURLConnection 打开连接
HttpURLConnection urlConn = (HttpURLConnection)
url.openConnection();
//得到读取的内容(流)
InputStreamReader in = new
InputStreamReader(urlConn.getInputStream());
// 为输出创建 BufferedReader
BufferedReader buffer = new BufferedReader(in);
String inputLine = null;
//使用循环来读取获得的数据
while (((inputLine = buffer.readLine()) != null))
{
//我们在每一行后面加上一个""来换行
resultData += inputLine + "";
}
//关闭 InputStreamReader
in.close();