posts - 139,comments - 1,views - 38143

一:打开APISpace官网,登录,搜索短信验证,点击立即购买,新用户会送十条短信

https://www.apispace.com/

 

 

 

 

 

 

 二:打开我的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();
    }
复制代码

 

这里呢我是做着测试,所以数据没有那么严谨,真的需要使用的话,验证码最好是后端自动生成的,然后丢给前端进行校验

posted on   最帅爸爸  阅读(318)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示