国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android網絡技術HttpURLConnection詳解

2019-10-22 18:31:19
字體:
來源:轉載
供稿:網友

介紹

早些時候,Android 上發送 HTTP 請求一般有 2 種方式:HttpURLConnection 和 HttpClient。不過由于 HttpClient 存在 API 數量過多、擴展困難等缺點,Android 團隊越來越不建議我們使用這種方式。在 Android 6.0 系統中,HttpClient 的功能被完全移除了。因此,在這里我們只簡單介紹HttpURLConnection 的使用。
代碼 (核心部分,目前只演示 GET 請求):

 1. Manifest.xml 中添加網絡權限:<uses-permission android:name="android.permission.INTERNET">

2. 在子線程中發起網絡請求:

new Thread(new Runnable() {          @Override          public void run() {            doRequest();          }        }).start();//發起網絡請求        private void doRequest() {  HttpURLConnection connection = null;  BufferedReader reader = null;  try {    //1.獲取 HttpURLConnection 實例.注意要用 https 才能獲取到結果!    URL url = new URL("https://www.baidu.com");    connection = (HttpURLConnection) url.openConnection();    //2.設置 HTTP 請求方式    connection.setRequestMethod("GET");    //3.設置連接超時和讀取超時的毫秒數    connection.setConnectTimeout(5000);    connection.setReadTimeout(5000);    //4.獲取服務器返回的輸入流    InputStream inputStream = connection.getInputStream();    //5.對獲取的輸入流進行讀取    reader = new BufferedReader(new InputStreamReader(inputStream));    final StringBuilder response = new StringBuilder();    String line;    while ((line = reader.readLine()) != null) {      response.append(line);    }    //然后處理讀取到的信息 response。返回的結果是 HTML 代碼,字符非常多。    runOnUiThread(new Runnable() {      @Override      public void run() {        tvResponse.setText(response.toString());      }    });  } catch (MalformedURLException e) {    e.printStackTrace();  } catch (IOException e) {    e.printStackTrace();  } finally {    if (reader != null) {      try {        reader.close();      } catch (IOException e) {        e.printStackTrace();      }    }    if (connection != null) {      connection.disconnect();    }  }}

效果圖:

Android,網絡技術,HttpURLConnection

源碼下載地址:HttpURLConnection

本例子參照《第一行代碼 Android 第 2 版》

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宣城市| 平邑县| 博乐市| 长白| 康平县| 大余县| 屏边| 满城县| 扬州市| 定兴县| 崇信县| 青田县| 渭源县| 璧山县| 惠来县| 遂川县| 韩城市| 嘉峪关市| 沅江市| 肃宁县| 新建县| 巩义市| 阿克苏市| 台州市| 宝山区| 泰和县| 汤原县| 临沂市| 枝江市| 新密市| 大名县| 洛隆县| 比如县| 长垣县| 庄河市| 临澧县| 江山市| 界首市| 靖安县| 庄河市| 平利县|