Java项目实战_疫情地图可视化_day01
深刻理解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(); } }
注:这是听了开课吧平台,伟杰老师的三节课之后做的总结。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~