AliSms.java 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. package me.zhengjie.appapi.util;
  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 me.zhengjie.appapi.entity.Sms;
  11. public class AliSms {
  12. private static String accessKeyId = "LTAI4GFuVRN6xY6nTATRYRJz";
  13. private static String accessKeySecret = "yQkxup3VDwfbcXdXDtdUnGmKE0VIeh";
  14. public static String sendSms(Sms sms) {
  15. String content = "";
  16. DefaultProfile profile = DefaultProfile.getProfile("cn-hangzhou", accessKeyId, accessKeySecret);
  17. IAcsClient client = new DefaultAcsClient(profile);
  18. CommonRequest request = new CommonRequest();
  19. request.setSysMethod(MethodType.POST);
  20. request.setSysDomain("dysmsapi.aliyuncs.com");
  21. request.setSysVersion("2017-05-25");
  22. request.setSysAction("SendSms");
  23. request.putQueryParameter("RegionId", "cn-hangzhou");
  24. request.putQueryParameter("SignName", "牛拍拍");
  25. request.putQueryParameter("PhoneNumbers", sms.getPhone());
  26. request.putQueryParameter("TemplateCode", sms.getTemplate());
  27. request.putQueryParameter("TemplateParam", sms.getParam());
  28. System.out.println("Phone:" + sms.getPhone());
  29. try {
  30. CommonResponse response = client.getCommonResponse(request);
  31. content = response.getData().toString();
  32. } catch (ServerException e) {
  33. e.printStackTrace();
  34. } catch (ClientException e) {
  35. e.printStackTrace();
  36. }
  37. return content;
  38. }
  39. }