目录
前言
为什么写这篇文章:我的一篇学习笔记,同时分享给大家,互帮互助共同进步。
适宜人群:java小白及以上人群
你将学习到:网址的组成,用java实现基于api的智能聊天机器人,用java实现向任意手机发送验证码短信
条件:一台联网的电脑
资料参考:《开课吧》公开课
注意:本文仅供学习使用,如有侵权,请联系作者删除。
一、知识点
1.网址的组成
https://editor.csdn.net/md?not_checkout=1&articleId=110957688
协议 : / / 域名 : 端口号 / 虚拟路径 ? 参数列表 # 锚点
(1)协议:用于计算机之间交流的协议
http:超文本传输协议,默认端口号80
https:安全的超文本传输协议,默认端口号443
(2)域名:
ip地址:计算机在互联网中的唯一标识(公网ip)
(3)端口号:范围是0-65535,对应计算机里的应用进程
(4)虚拟路径:通过路径的方式,来管理服务器里面的文件资源
(5)参数列表:向服务器发送的数据,每个参数都是一个键值对,参数之间用&分隔
(6)锚点:超链接的一种,又叫命名锚记
2.URL类的使用步骤(java网络编程)
(1)准备URL类的实例对象(url)
(2)打开服务器连接,得到连接对象(conn)
(3)获取加载数据的字节输入流(is)
(4)将is装饰为能一次性读取一行的字符输入流(br)
(5)加载一行数据
(6)显示
(7)释放资源
二、实现基于api的智能聊天机器人
1、智能机器人API
智能机器人API服务器地址:https://api.jisuapi.com/iqa/query
参数列表
appkey:秘钥,值为:62958a3a6ef3c56d
question:与智能机器人的聊天内容 ,例如:北京天气
https://api.jisuapi.com/iqa/query? appkey=62958a3a6ef3c56d&question=杭州天气
2、实现代码
public static void main(String[] args) throws IOException {
Scanner sc = new Scanner(System.in);
System.out.println("请输入您要问的问题:");
String str = sc.nextLine();
//0、将汉字转换为UTF-8编码
String string = URLEncoder.encode(str, "UTF-8");
//1、url对象
URL url = new URL("https://api.jisuapi.com/iqa/query?appkey=62958a3a6ef3c56d&question=" + string);
//2、打开服务器连接,得到连接对象 conn
URLConnection conn = url.openConnection();
//3、获取加载数据的字节输入流 is
InputStream is = conn.getInputStream();
//4、将is装饰为能一次读取一行的字符输入流 br
BufferedReader br = new BufferedReader(new InputStreamReader(is, "UTF-8"));
//5、加载一行数据
String text = br.readLine();
//6、显示
System.out.println(text);
//7、释放资源
br.close();
}
3、演示结果
三、实现向任意手机发送短信验证码
1、短信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
2、实现代码
public static void main(String[] args) throws IOException {
//1、url对象
URL url = new URL("https://itdage.com/kkb/kkbsms?key=xzk&number=13037136782&code=3344521");
//2、打开服务器连接,得到连接对象 conn
URLConnection conn = url.openConnection();
//3、获取加载数据的字节输入流 is
InputStream is = conn.getInputStream();
//4、将is装饰为能一次读取一行的字符输入流 br
BufferedReader br = new BufferedReader(new InputStreamReader(is, "UTF-8"));
//5、加载一行数据
String text = br.readLine();
//6、显示
System.out.println(text);
//7、释放资源
br.close();
}
3、演示结果
总结
使用java程序实现了智能机器人聊天、发送短信验证码的功能