SmsAliyunService.java 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. package com.zoniot.ccrc.service;
  2. import com.aliyuncs.CommonRequest;
  3. import com.aliyuncs.CommonResponse;
  4. import com.aliyuncs.DefaultAcsClient;
  5. import com.aliyuncs.IAcsClient;
  6. import com.aliyuncs.exceptions.ClientException;
  7. import com.aliyuncs.exceptions.ServerException;
  8. import com.aliyuncs.http.MethodType;
  9. import com.aliyuncs.profile.DefaultProfile;
  10. import lombok.extern.slf4j.Slf4j;
  11. import org.springframework.stereotype.Service;
  12. @Slf4j
  13. @Service
  14. public class SmsAliyunService {
  15. public void sendVerificationCodeSms(String phoneNumber, String code) {
  16. DefaultProfile profile = DefaultProfile.getProfile("cn-hangzhou", "LTAI9bq4vr6ClPGW", "hKYWEneQH2hQOs2DnG4PsAUqk4Thps");
  17. IAcsClient client = new DefaultAcsClient(profile);
  18. CommonRequest request = new CommonRequest();
  19. request.setMethod(MethodType.POST);
  20. request.setDomain("dysmsapi.aliyuncs.com");
  21. request.setVersion("2017-05-25");
  22. request.setAction("SendSms");
  23. request.putQueryParameter("RegionId", "cn-hangzhou");
  24. request.putQueryParameter("PhoneNumbers", phoneNumber);
  25. request.putQueryParameter("SignName", "中城信科");
  26. request.putQueryParameter("TemplateCode", "SMS_187561169");
  27. request.putQueryParameter("TemplateParam", "{\"code\":\""+code+"\"}");
  28. try {
  29. CommonResponse response = client.getCommonResponse(request);
  30. log.info("sendSms redutl:" + response.getData());
  31. } catch (ServerException e) {
  32. e.printStackTrace();
  33. } catch (ClientException e) {
  34. e.printStackTrace();
  35. }
  36. }
  37. }