调用第三方短信验证
首先进入阿里云去找到短信服务Api,然后在项目中调试,调试完成将他封装成模板类
@Component
public class SmsTest {
@Value("${sms.host}")
String host;
@Value("${sms.path}")
String path ;
@Value("${sms.method}")
String method;
@Value("${sms.appcode}")
String appcode;
public AppResponse<String> sendSms(Map<String , String> querys) {
Map<String, String> headers = new HashMap<String, String>();
headers.put("Authorization", "APPCODE " + appcode);
// Map<String, String> querys = new HashMap<String, String>();
// querys.put("mobile", "19841822793");
// querys.put("param", "code:1234");
// querys.put("tpl_id", "TP1711063");
Map<String, String> bodys = new HashMap<String, String>();
try {
HttpResponse response = HttpUtils.doPost(host, path, method, headers, querys, bodys);
System.out.println(response.toString());
return AppResponse.ok(response.toString());
} catch (Exception e) {
e.printStackTrace();
return AppResponse.fail(null);
}
}
}
配置类中加入自动注入的信息
sms.host=
sms.path=
sms.method=
sms.appcode=
自动注入
@Autowired
SmsTest smsTest;