一:打开APISpace官网,登录,搜索短信验证,点击立即购买,新用户会送十条短信
二:打开我的Api,找到刚刚购买的短信流量包,复制提供的代码
三:打开IDEA,导入xml文件,编写控制类
<!-- 短信验证-->
<dependency>
<groupId>com.squareup.okhttp3</groupId>
<artifactId>okhttp</artifactId>
<version>3.14.9</version>
</dependency>
<dependency>
<groupId>cn.smallbun.screw</groupId>
<artifactId>screw-core</artifactId>
<version>1.0.5</version>
</dependency>
//这里呢我把一些相关信息绑定在yaml中,防止泄露
#短信验证
sms:
url_code: ?
value: ?
import io.swagger.annotations.ApiParam;
import okhttp3.*;
import okhttp3.RequestBody;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.*;
import java.io.IOException;
@RestController
@RequestMapping("/SMS")
public class SmsApiController {
@Value("${sms.url_code}")
String url_code;
@Value("${sms.value}")
String value;
@PostMapping("/Api/{phone}/{code}")
public void SMSApi(@ApiParam(value = "手机号码", required = false) @PathVariable String phone,
@ApiParam(value = "验证码", required = false) @PathVariable int code
) throws IOException {
OkHttpClient client = new OkHttpClient().newBuilder().build();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\"msg\":\"【】:您的验证码是{$var}\",\"params\":" + "\"" +
"" + phone + "," + code + "\",\"sendtime\":\"\",\"report\":\"false\",\"extend\":\"\",\"uid\":\"\"}");
Request request = new Request.Builder()
.url(url_code)
.method("POST", body)
.addHeader("X-APISpace-Token", value)
.addHeader("Authorization-Type", "apikey")
.addHeader("Content-Type", "application/json")
.build();
Response response = client.newCall(request).execute();
}
这里呢我是做着测试,所以数据没有那么严谨,真的需要使用的话,验证码最好是后端自动生成的,然后丢给前端进行校验
本文来自博客园,作者:最帅爸爸,转载请注明原文链接:https://www.cnblogs.com/zsbb
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)