Java項目實戰_疫情地圖可視化_day01


深刻理解Java作為編程語言的作用

   通過Java程序,向用戶輸入的手機號碼發送短信驗證碼
  1.網址組成分析
    網址的組成:  
       協議://域名:端口號/虛擬路徑?參數列表#錨點
       (送快遞遵守協議://小區:門牌號/房間里的櫃子路徑?鍵值對#錨點)
        協議:用於計算機與計算機之間交流的協議,用於傳輸速率,傳輸編碼,出錯的控制等等。
        http:超文本傳輸協議,默認端口號:80
        https:安全超文本傳輸協議,默認端口號:443
       域名:ip地址的別名(類比姓名對應手機號)。ip地址是計算機在互聯網中的唯一表示
        注:192.168.1.1是家里的路由器形成的局域網絡的ip,並不是計算機唯一表示那個ip。
       端口號:范圍: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();
     導入java.io包和java.net包,然后拋出異常給java的虛擬機。
  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();
    }
}

 注:這是聽了開課吧平台,偉傑老師的三節課之后做的總結。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM