本文为您介绍Java调用SendMessageToGlobe接口发送短信到国际地区的程序样例。
注意事项
使用此样例,您需要注意以下几点:
构造DefaultProfile时,第一个参数(regionId)必须为ap-southeast-1,请勿修改。
domain必须为dysmsapi.ap-southeast-1.aliyuncs.com,请勿修改。
version必须为2018-05-01,请勿修改。
说明
Demo中的maven dependency版本号为示例版本。最新版本号,请参见最新版本号。
如果您想了解更多示例,请参见OpenAPI Explorer。
编写样例程序
package com.alicom.dysms.api;
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;
/*
pom.xml
<dependency>
<groupId>com.aliyun</groupId>
<artifactId>aliyun-java-sdk-core</artifactId>
<version>4.5.17</version>
</dependency>
*/
public class CommonRpc {
public static void main(String[] args) {
//初始化acsClient,<accessKeyId>和<accessSecret>"在短信控制台查询即可
DefaultProfile profile = DefaultProfile.getProfile("ap-southeast-1", "<accessKeyId>", "<accessSecret>");
IAcsClient client = new DefaultAcsClient(profile);
CommonRequest request = new CommonRequest();
request.setSysMethod(MethodType.POST);
//域名,请勿修改
request.setSysDomain("dysmsapi.ap-southeast-1.aliyuncs.com");
//API版本号,请勿修改
request.setSysVersion("2018-05-01");
//API名称
request.setSysAction("SendMessageToGlobe");
//接收号码,格式为:国际码+号码,必填
request.putQueryParameter("To", "62123****8901");
//发送方senderId,选填
request.putQueryParameter("From", "1234567890");
//短信内容,必填
request.putQueryParameter("Message", "have a test.");
try {
CommonResponse response = client.getCommonResponse(request);
System.out.println(response.getData());
} catch (ServerException e) {
e.printStackTrace();
} catch (ClientException e) {
e.printStackTrace();
}
}
}