1. 程式人生 > 實用技巧 >java 網路

java 網路

1、工具類和物件的使用

  使用步驟:

    1. 像建立變數一樣,建立工具型別的物件

      格式: 資料型別 物件名 = new 資料型別();

    2. 完成上面的步驟,通常資料型別的位置會出現紅線 (需要導包)

      解決方案:滑鼠懸停在紅線位置,點選要匯入的包即可。

    3. 接下來就可以通過工具物件的名稱,來使用工具了。

      操作方式: 物件名.方法名();

2、網址詳解

  網址的組成部分: 通訊協議://域名:埠號/虛擬路徑?引數列表#錨點

    通訊協議:

      傳輸速率控制;

      傳輸編碼控制;

      出錯控制;

      等

    域名:

      ip地址的別名

      ip地址:是計算機在網際網路中的唯一表示 (公網ip)。

    埠號:

      範圍:0-65535之間

      http協議訪問時,可以忽略埠號,自動尋找80,http是不安全協議

      https協議訪問時,可以忽略埠號,自動尋找443,http是安全協議

    引數列表(重要):

      訪問網路時,給伺服器傳送的引數內容.

      引數列表由多個引數組成, 引數與引數之間使用&連線

      每一個引數又由引數名稱和引數內容組成, 名稱與內容之間使用=號連線

    錨點:

      是網頁製作中超級連結的一種,又叫

命名錨記。命名錨記像一個迅速定位器一樣是一種頁面內的超級連結。

    https://www.baidu.com/

    http://www.4399.com/

3、URL類

  統一資源定位符(Uniform Resource Locator),網址。

  在全球資訊網上(world wide web) 每一個資訊和資源都有統一且唯一的地址 標準使用流程:

//1. 建立一個URL類的物件
url URL url = new URL("網址"); 
  
//2. 通過URL類的物件url開啟網路連線 , 並得到連線物件
conn URLConnection conn = url.openConnection(); 

//3. 通過連線物件 , 得到用於讀取網頁內容的輸入流 is InputStream is = conn.getInputStream(); //4. 將上述的位元組流is 裝飾為字元流 , 將字元流再裝飾為一次能讀取一行的字元流br BufferedReader br = new BufferedReader(new InputStreamReader(is)); //5. 通過字元流br,讀取一行內容,並將內容儲存到變數text中 String text = br.readLine(); //6. 可以將讀取到的內容text 輸出顯示到控制檯 System.out.println(text);

4、亂碼處理

  讀取伺服器資料亂碼處理

    計算機儲存的都是數字

      編碼表:

        ASCII 65:A 66:B 67:C 97:a

      簡體中文國標系列編碼:

        GBK GB2312 GB18030

        UTF-8 unicode

    處理的程式碼如下:

      //在is裝飾為字元流時,指定字符集UTF-8 B

      ufferedReader br = new BufferedReader(new InputStreamReader(is,"UTF-8"));

  引數亂碼的處理

    將傳送給伺服器的中文進行URL編碼即可

    URL編碼:將中文轉換為%+英文字母+阿拉伯數字(十六進位制)

    String para = URLEncoder.encode("中文文字","UTF-8");

5、疫情資料的分析與讀取

  新浪資料(前後端分離):https://gwpre.sina.cn/interface/fymap2020_data.json? _=1585053244653 (f12>network檢視)

  網易資料(前後端分離):https://c.m.163.com/ug/api/wuhan/app/data/list-total? t=317010693490 (f12>network檢視)

  百度資料(非前後端分離):嵌入在網頁的原始碼中 (右鍵檢視原始碼 , ctrl+f查詢)

  丁香園資料(非前後端分離):嵌入在網頁的原始碼中 (右鍵檢視原始碼 , ctrl+f查詢) 我們要讀取的疫情資料 在api文件中.

6.API 線索

  開課吧疫情資料

    API地址: https://zaixianke.com/yq/all

  智慧機器人

    智慧機器人API伺服器地址:

       https://api.jisuapi.com/iqa/query

    引數列表

      appkey:祕鑰,值為:62958a3a6ef3c56d

      question:與智慧機器人的聊天內容 ,例如:北京天氣

  簡訊API

    簡訊API伺服器地址:

      https://api.jisuapi.com/sms/send

    引數列表

      appkey:祕鑰,值為:62958a3a6ef3c56d

      mobile:接收驗證碼的手機號

      content:簡訊內容,必須使用提供的模板,模板中能修改的只有六位驗證碼,模板如下:

        恭喜你,作業已完成!驗證碼是:666666。如非本人操作,請忽略本簡訊!【開課吧新職課】

本篇部落格內容來源:

  開課吧平臺Java大學生特訓營 疫情地圖專案實戰課 課程筆記