公司开发需要发短信,记录一下代码,以下代码在阿里云平台都有,可自行查看。阿里云链接
import com.alibaba.fastjson.JSONObject;
import com.aliyuncs.CommonRequest;
import com.aliyuncs.CommonResponse;
import com.aliyuncs.DefaultAcsClient;
import com.aliyuncs.IAcsClient;
import com.aliyuncs.exceptions.ClientException;
import com.aliyuncs.http.MethodType;
import com.aliyuncs.profile.DefaultProfile;
public class AliMsgUtil {
//一下三个参数从阿里云配置里查询
private final static String ACCESSKEYID = "xxx";
private final static String SECRET = "xxx";
private final static String SIGNNAME = "签名";
public static JSONObject sendMsg(String phoneNumber,String projectAddress,String projectName,String advPhone,String templateCode,String time) throws ClientException {
DefaultProfile profile = DefaultProfile.getProfile("cn-hangzhou", ACCESSKEYID, SECRET);
IAcsClient client = new DefaultAcsClient(profile);
CommonRequest request = new CommonRequest();
request.setSysMethod(MethodType.POST);
request.setSysDomain("dysmsapi.aliyuncs.com");
request.setSysVersion("2017-05-25");
request.setSysAction("SendSms");
request.putQueryParameter("RegionId", "cn-hangzhou");
request.putQueryParameter("PhoneNumbers", phoneNumber);
request.putQueryParameter("SignName", SIGNNAME);
request.putQueryParameter("TemplateCode",templateCode);
JSONObject json = new JSONObject();
json.put("address", projectAddress);
json.put("name", projectName);
json.put("phone", advPhone);
json.put("time", time);
request.putQueryParameter("TemplateParam", json.toString());
CommonResponse response = client.getCommonResponse(request);
System.out.println("阿里云短信发送返回结果 === "+response.getData());
JSONObject result = JSONObject.parseObject(response.getData());
return result;
}
}
以下是pom依赖
<dependency>
<groupId>com.aliyun</groupId>
<artifactId>aliyun-java-sdk-core</artifactId>
<version>4.5.1</version>
</dependency>