阿里雲傳送簡訊的方法模板
阿新 • • 發佈:2022-05-24
阿里雲傳送簡訊的方法模板
import com.aliyuncs.CommonRequest; import com.aliyuncs.CommonResponse; import com.aliyuncs.DefaultAcsClient; import com.aliyuncs.IAcsClient; import com.aliyuncs.exceptions.ClientException; import com.aliyuncs.exceptions.ServerException; import com.aliyuncs.http.MethodType; import com.aliyuncs.profile.DefaultProfile; import com.guoba.msmservice.service.MsmService; import org.springframework.stereotype.Service; import org.springframework.util.StringUtils; @Service public class MsmServiceImpl implements MsmService { //傳送簡訊 @Override public boolean send(String code, String phone) { if (StringUtils.isEmpty(phone)) return false; DefaultProfile profile = DefaultProfile.getProfile("default", "LTAIq6aaPY09VROj", "FQ7UcixT9wEqMv9F35gdsRPqKr8XkTF"); IAcsClient client = new DefaultAcsClient(profile); CommonRequest request = new CommonRequest(); //request.setProtocol(ProtocolType.HTTPS); request.setMethod(MethodType.POST); request.setDomain("dysmsapi.aliyuncs.com"); request.setVersion("2017-05-25"); request.setAction("SendSms"); request.putQueryParameter("PhoneNumbers", phone); request.putQueryParameter("SignName", "我的穀粒線上教育網站"); request.putQueryParameter("TemplateCode", "SMS_180051135"); request.putQueryParameter("TemplateParam",code); try { CommonResponse response = client.getCommonResponse(request); System.out.println(response.getData()); return response.getHttpResponse().isSuccess(); } catch (ServerException e) { e.printStackTrace(); } catch (ClientException e) { e.printStackTrace(); } return false; } }