package com.bwie.common.utils; import org.apache.http.HttpResponse; import org.apache.http.util.EntityUtils; import org.springframework.cache.annotation.CachePut; import org.springframework.cache.annotation.Cacheable; import org.springframework.stereotype.Component; import java.util.HashMap; import java.util.Map; /** * @author markguo * @version 1.0.0 * @ClassName MsgUitl.java * @Description TODO * @createTime 2022年07月22日 15:38:00 */ @Component public class MsgUitl { public static String sendMsg(String phone,String code) { String host = "https://gyytz.market.alicloudapi.com"; String path = "/sms/smsSend"; String method = "POST"; String appcode = "b491bc5d56bb4fa59171e19aaab030bb"; Map headers = new HashMap(); //最后在header中的格式(中间是英文空格)为Authorization:APPCODE 83359fd73fe94948385f570e3c139105 headers.put("Authorization", "APPCODE " + appcode); Map querys = new HashMap(); querys.put("mobile", phone); querys.put("param", "code"+code); querys.put("smsSignId", "2e65b1bb3d054466b82f0c9d125465e2"); querys.put("templateId", "908e94ccf08b4476ba6c876d13f084ad"); Map bodys = new HashMap(); String message=""; try { /** * 重要提示如下: * HttpUtils请从 * https://github.com/aliyun/api-gateway-demo-sign-java/blob/master/src/main/java/com/aliyun/api/gateway/demo/util/HttpUtils.java * 下载 * * 相应的依赖请参照 * https://github.com/aliyun/api-gateway-demo-sign-java/blob/master/pom.xml */ HttpResponse response = HttpUtils.doPost(host, path, method, headers, querys, bodys); System.out.println(response.toString()); // 获取response的body message = EntityUtils.toString(response.getEntity()); System.out.println(EntityUtils.toString(response.getEntity())); } catch (Exception e) { e.printStackTrace(); } return message; } @CachePut(value="aaa", key="#mobile") public String saveCode(String mobile,String code){ return code; } /** * 获得验证码 * @param mobile * @return */ @Cacheable(value="aaa", key="#mobile") public String getCode(String mobile){ return "1234"; } }