程序地带

验证码短信发送(java实现)


验证码短信发送:
通过java程序向用户发送验证码
学习内容:
1、 网址组成 2、 URL类的使用 3、 短信发送API
学习产出:

提示:这里统计学习计划的总量 例如: 1、 技术笔记 1 遍 2、CSDN 技术博客 1 篇


网址组成

网站的组成部分: 协议://域名:端口号/虚拟路径?参数#锚点 协议的理解就是针对同一个服务器,不同的用户端,也就是不同的设备,对其传输速率及传输编码、出错等进行规范的一套协议。 域名的话就是ip地址一种便于记忆的表达方式,例如baidu.com,在不同的地区登录域名时,服务器商会针对地区选择一个离你较近的域名服务商,(可通过网页界面按F12的网络选项卡进行查看)比如:现在成都的我所得到的域名地址为:获得的IP地址 通常所说的修改DNS就是对代理服务器商进行更改。 端口就是寻找文件的路径,http协议下通常是0-65535. 虚拟路径就是通过虚拟计算机中虚拟文件路径的方式来定位文件,服务器可理解成一个高性能的计算机,通过虚拟路径来访问文件。 参数就是访问网址时,发送给服务器的数据,参数是由多个名称和值组成,名称与值之间使用=连接,多个值通过&分割 锚点是在网页中建立关键的点,使网页可以快速的定位到这些锚点位置


URL

使用步骤: 1、准备网址,创建一个URL对象 URL url=new URL(‘网址”); 2、建立连接 URLConnection conn=url.openConnection 3、获取数据传输的流 InputStream is=conn.getInputStream(); 4、将输入流is,装饰为一次能读取一行的 缓冲字符输入流 BufferedReader br=new BufferedReader(new InputStreamReader(is)) 5、读取内容 String text=br.readLine(); 6、关闭流,为了释放资源 br.close();


发送验证码
package com.rsfhimself;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;
import java.util.Scanner;
public class SendTextDemo {
public static void main(String[] args) throws IOException {
Scanner scan = new Scanner(System.in);
String num= scan.next();
URL u1=new URL("https://-------------?key=***&number="+num+"&code=******");#短信API地址
URLConnection conn=u1.openConnection();
InputStream is=conn.getInputStream();
BufferedReader br=new BufferedReader(new InputStreamReader(is));
String text=br.readLine();
br.close();
}
}
结果

在这里插入图片描述over over over!!first blog,欢迎交流!!


版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/rsf443980953_/article/details/109757388

随机推荐

1.4 多媒体与语义化标签

1.4 多媒体与语义化标签

一、图片与超链接标签1.图片标签(1)<img>标签:<img>标签用来在网页中插入图片<imgsrc=“images/...

站住前面的疯子 阅读(832)

pytorch框架对RTX 2080Ti RTX 3090的支持与性能测试

pytorch框架对RTX 2080Ti RTX 3090的支持与性能测试

时间点:2020-11-18一、背景2020年9月nvidia发布了30系列的显卡。比起20系列网上的评价是:性能翻倍,价格减半。最近正好本人手上有RTX2080Ti和RTX3090,所以本人专门对其...

phata 阅读(453)

flink:local模式提交job流程分析

flink:local模式提交job流程分析

1、WordCount程序实例2、本地监听9000端口后测试结果3、job提交流程4、local模式执行StreamGraph任务5、流程分析flinkjob提交流程个人理解可以大致分为定义和提交两个...

wangwei0721 阅读(790)

微服务下的持续集成-Jenkins自动化部署GitHub项目

微服务下的持续集成-Jenkins自动化部署GitHub项目

@目录一、前言二、DevOps概念三、为什么要做持续集成四、常见云服务五、手动部署Jenkins5.1准备工作5.2下载5.3启动5.4配置5.5Jenkins首页5.6手动安装插件5.6.1.中文汉...

牧小农 阅读(860)

95%的人都不知道 MySQL还有索引管理与执行计划

95%的人都不知道 MySQL还有索引管理与执行计划

1.1索引的介绍索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。如果想按特定职员的姓来查找他或她,则与在表中搜索所有的行相比,索引有助于更快地获取信息。索引...

码农开花 阅读(906)

统计学习方法读书笔记(三)-k近邻法

统计学习方法读书笔记(三)-k近邻法

全部笔记的汇总贴:统计学习方法读书笔记汇总贴一、kkk近邻算法给定一个训练数据集,对新的输入实例,在训练数据集中找到与该实例最邻近的kkk个实例,...

时间以北_SCU 阅读(769)