Android中使用HttpURLConntection發(fā)送HTTP請求的步驟如下:
- 獲取HttpURLConntection實例
獲取實例是利用URL類的openConnection()方法。
URL url = new URL("http://www.baidu.com");
HttpURLConnection connection = (HttpURLConnection)url.openConnection();
- 對實例connection進行配置
主要是配置請求方式"GET""POST",連接超時等。
connection.setRequest("GET");//從服務器獲得數(shù)據(jù),"POST"則是給服務器發(fā)送數(shù)據(jù)
connection.setConnectTimeout(10000);
connection.setReadTimeout(10000);
- 獲取輸入輸出流
從服務器獲得數(shù)據(jù):
InputStream in = connection.getInputStream();
//之后是IO流操作
...
往服務器發(fā)送數(shù)據(jù)
OutputStream out = connection.getOutputStream();
//往服務器發(fā)送賬號密碼
DataOutputStream data = new DataOutputStream(out);
data.writeBytes("username=admin&password=admin");
- 關閉這個HTTP連接
connection.disconnection();
由于請求網(wǎng)絡耗時較高,因此可以在子線程里操作。
具體的范例代碼在AsyncTask學習里放出,鏈接