欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android網(wǎng)絡(luò)技術(shù)HttpURLConnection詳解

 更新時間:2017年07月31日 15:51:35   作者:卡麥哈麥哈  
這篇文章主要為大家詳細介紹了Android網(wǎng)絡(luò)技術(shù)HttpURLConnection的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下

介紹

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

 1. Manifest.xml 中添加網(wǎng)絡(luò)權(quán)限:<uses-permission android:name="android.permission.INTERNET">

2. 在子線程中發(fā)起網(wǎng)絡(luò)請求:

new Thread(new Runnable() {
          @Override
          public void run() {
            doRequest();
          }
        }).start();
//發(fā)起網(wǎng)絡(luò)請求        
private void doRequest() {
  HttpURLConnection connection = null;
  BufferedReader reader = null;
  try {
    //1.獲取 HttpURLConnection 實例.注意要用 https 才能獲取到結(jié)果!
    URL url = new URL("https://www.baidu.com");
    connection = (HttpURLConnection) url.openConnection();
    //2.設(shè)置 HTTP 請求方式
    connection.setRequestMethod("GET");
    //3.設(shè)置連接超時和讀取超時的毫秒數(shù)
    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。返回的結(jié)果是 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();
    }
  }
}

效果圖:

源碼下載地址:HttpURLConnection

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

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Android開發(fā)學習實現(xiàn)簡單計算器

    Android開發(fā)學習實現(xiàn)簡單計算器

    這篇文章主要為大家詳細介紹了Android實現(xiàn)一個簡單計算器,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • Android仿新浪微博發(fā)送菜單界面的實現(xiàn)

    Android仿新浪微博發(fā)送菜單界面的實現(xiàn)

    這篇文章主要介紹了Android仿新浪微博發(fā)送菜單界面的實現(xiàn),幫助大家更好的理解和學習使用Android開發(fā),感興趣的朋友可以了解下
    2021-04-04
  • Android Map新用法:MapFragment應用介紹

    Android Map新用法:MapFragment應用介紹

    MapView ,MapActivity 這種的局限在于,必須要繼承MapActivity,否則無法使用MapView,但是,MapFragment 這種的局限在于,必須要安裝Google Play Service ,也就是說必須是原生rom。而且sdk要在12以上
    2013-01-01
  • Android開發(fā)中Launcher3常見默認配置修改方法總結(jié)

    Android開發(fā)中Launcher3常見默認配置修改方法總結(jié)

    這篇文章主要介紹了Android開發(fā)中Launcher3常見默認配置修改方法,結(jié)合實例形式分析了Android Launcher3的功能與配置修改相關(guān)操作技巧,需要的朋友可以參考下
    2017-11-11
  • Android中的HOOK技術(shù)是什么

    Android中的HOOK技術(shù)是什么

    最近一段時間在研究Android加殼和脫殼技術(shù),其中涉及到了一些hook技術(shù),于是將自己學習的一些hook技術(shù)進行了一下梳理,以便后面回顧和大家學習
    2023-02-02
  • Android音頻開發(fā)之錄制音頻(WAV及MP3格式)

    Android音頻開發(fā)之錄制音頻(WAV及MP3格式)

    這篇文章主要為大家介紹了Android如何實現(xiàn)音頻文件的錄制(WAV及MP3格式),文中代碼具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • android實現(xiàn)自動發(fā)送郵件

    android實現(xiàn)自動發(fā)送郵件

    這篇文章主要為大家詳細介紹了android實現(xiàn)自動發(fā)送郵件,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • Android 無預覽拍照功能

    Android 無預覽拍照功能

    最近小編接到一個項目,遇到這樣的需求,要求在后臺拍照并保存功能,也就是無預覽拍照功能,下面小編給大家?guī)砹藢嵗a,需要的朋友參考下
    2018-02-02
  • android橫豎屏切換時候Activity的生命周期

    android橫豎屏切換時候Activity的生命周期

    曾經(jīng)遇到過一個面試題,讓你寫出橫屏切換豎屏Activity的生命周期?,F(xiàn)在給大家分析一下他切換時具體的生命周期是怎么樣的
    2013-01-01
  • Android編程設(shè)定activity進入和退出效果的方法

    Android編程設(shè)定activity進入和退出效果的方法

    這篇文章主要介紹了Android編程設(shè)定activity進入和退出效果的方法,簡單分析了Android Activity進入與退出效果的實現(xiàn)原理及相關(guān)屬性設(shè)置技巧,需要的朋友可以參考下
    2017-07-07

最新評論