使用HttpURLConntection訪問網(wǎng)絡

Android中使用HttpURLConntection發(fā)送HTTP請求的步驟如下:

  1. 獲取HttpURLConntection實例
    獲取實例是利用URL類的openConnection()方法。
URL url = new URL("http://www.baidu.com");
HttpURLConnection connection = (HttpURLConnection)url.openConnection();
  1. 對實例connection進行配置
    主要是配置請求方式"GET""POST",連接超時等。
connection.setRequest("GET");//從服務器獲得數(shù)據(jù),"POST"則是給服務器發(fā)送數(shù)據(jù)
connection.setConnectTimeout(10000);
connection.setReadTimeout(10000);
  1. 獲取輸入輸出流
    從服務器獲得數(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");
  1. 關閉這個HTTP連接
connection.disconnection();

由于請求網(wǎng)絡耗時較高,因此可以在子線程里操作。
具體的范例代碼在AsyncTask學習里放出,鏈接

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 134,969評論 19 139
  • 一、WebView view=(WebView) findViewById(R.id.webView1); vie...
    在你左右2018閱讀 535評論 0 0
  • 前言 說到HTTP協(xié)議,那必須要說說WWW了,WWW是環(huán)球信息網(wǎng)(World Wide Web )的縮寫,也可以簡...
    hfk閱讀 2,322評論 1 4
  • Android中通過HttpRequest與服務器端進行JSON格式數(shù)據(jù)交互 JSON(JavaScript Ob...
    cxm11閱讀 2,126評論 0 0
  • 對于這份新工作不太愿意去多介紹,被問起現(xiàn)在在哪里上班或者為何去那里上班之類的問題,我都很抗拒去回答。 不斷的自我催...
    Ineiyo閱讀 226評論 0 0