三分钟学会短信验证

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

https://www.apispace.com/

三分钟学会短信验证

三分钟学会短信验证

二:打开我的Api,找到刚刚购买的短信流量包,复制提供的代码

三分钟学会短信验证

三:打开IDEA,导入xml文件,编写控制类

com.squareup.okhttp3
            okhttp
            3.14.9

            cn.smallbun.screw
            screw-core
            1.0.5

//这里呢我把一些相关信息绑定在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();
    }

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

Original: https://www.cnblogs.com/zsbb/p/16743725.html
Author: 最帅爸爸
Title: 三分钟学会短信验证

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/617098/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球