第三方短信

调用第三方短信验证

首先进入阿里云去找到短信服务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;
原文地址:https://www.cnblogs.com/mankaixin/p/13860720.html