java实现与智能机器人聊天、发送短信验证码的功能


前言

为什么写这篇文章:我的一篇学习笔记,同时分享给大家,互帮互助共同进步。
适宜人群: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程序实现了智能机器人聊天、发送短信验证码的功能

猜你喜欢

转载自blog.csdn.net/qq_42805101/article/details/110957688