深刻理解Java作為編程語言的作用
通過Java程序,向用戶輸入的手機號碼發送短信驗證碼
1.網址組成分析
網址的組成:
協議://域名:端口號/虛擬路徑?參數列表#錨點
(送快遞遵守協議://小區:門牌號/房間里的櫃子路徑?鍵值對#錨點)
協議:用於計算機與計算機之間交流的協議,用於傳輸速率,傳輸編碼,出錯的控制等等。
http:超文本傳輸協議,默認端口號:80
https:安全超文本傳輸協議,默認端口號:443
域名:ip地址的別名(類比姓名對應手機號)。ip地址是計算機在互聯網中的唯一表示
注:192.168.1.1是家里的路由器形成的局域網絡的ip,並不是計算機唯一表示那個ip。
導入java.io包和java.net包,然后拋出異常給java的虛擬機。
端口號:范圍:0-65535
虛擬路徑:通過路徑的方式,來管理服務器中的文件資源
參數列表:向服務器發送的數據,每一個參數都是一個鍵值對(名稱=內容),
鍵和值之間通過=號連接,多個鍵值對之間通過&分割
錨點:在一個很長的網頁里面建立幾個關鍵性的點,可以幫助人快速跳過去。(參考京東網頁側邊)
2.URL類
//關鍵使用步驟:
//1. 先准備一個URL類的對象 url URL url = new URL("網址內容"); //2. 打開服務器連接,得到對象 conn URLConnection conn = url.openConnection(); //3. 獲取加載數據的字節流 is InputStream is = conn.getInputStream(); //4. 將is裝飾為能一次讀取一行的字符輸入流 br BufferedReader br = new BufferedReader(new InputStreamReader(is)); //5. 加載一行數據 String text = br.readline(); //6. 顯示 System.out.println("text"); //7. 釋放資源 br.close();
3.編碼表
谷歌UTF-8實驗室做的utf-8編碼表。
解決亂碼
BufferedReader br = new BufferedReader(new InputStreamReader(is,"UTF-8"));
4.API列表
智能機器人
智能機器人API服務器地址:https://api.jisuapi.com/iqa/query
參數列表:
appkey:秘鑰,值為:62958a3a6ef3c56d
question:與智能機器人的聊天內容 ,例如:北京天氣
https://api.jisuapi.com/iqa/query?appkey=62958a3a6ef3c56d&question=杭州天氣
短信API
短信API服務器地址:https://itdage.com/kkb/kkbsms
參數列表:
key:秘鑰,值為:xzk
number:接收驗證碼的手機號
code:A-Za-z0-9的驗證碼內容
短信模板如下:
作業已完成!驗證碼是:xxxxxx。如非本人操作,請忽略!
https://itdage.com/kkb/kkbsms?key=xzk&number=18516955565&code=123456
最后給出完整發短信驗證碼的代碼:
package com.kkb.demo; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.net.URL; import java.net.URLConnection; public class Demo1 { //Java是編程語言 public static void main(String[] args) throws IOException { // TODO Auto-generated method stub URL url = new URL("https://itdage.com/kkb/kkbsms?key=xzk&number=xxxxxxxxxxx&code=123456"); URLConnection conn = url.openConnection(); InputStream is = conn.getInputStream(); BufferedReader br = new BufferedReader(new InputStreamReader(is,"UTF-8")); String text = br.readLine(); System.out.println(text); br.close(); } }
注:這是聽了開課吧平台,偉傑老師的三節課之后做的總結。