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。如非本人操作,請忽略本簡訊!【開課吧新職課】
本篇部落格內容來源: