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();
    }
}

 注:这是听了开课吧平台,伟杰老师的三节课之后做的总结。

posted @ 2021-01-16 17:18  ZZKZS  阅读(631)  评论(0编辑  收藏  举报
/*鼠标跟随效果*/