本文为您介绍Java调用SendMessageToGlobe发送短信到国际地区的程序样例。

注意事项

参考这个示例您需要注意以下几点:
  • 构造DefaultProfile时,第一个参数(regionId)必须为cn-hangzhou,请勿修改。
  • domain必须为dysmsapi.aliyuncs.com,请勿修改。
  • version必须为2017-05-25,请勿修改。
说明 Demo中的maven dependency版本号为示例版本。最新版本号,请参见最新版本号

编写样例程序

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("cn-hangzhou", "<accessKeyId>", "<accessSecret>");
        IAcsClient client = new DefaultAcsClient(profile);
        CommonRequest request = new CommonRequest();
        request.setSysMethod(MethodType.POST);
        //域名,请勿修改
        request.setSysDomain("dysmsapi.aliyuncs.com");
        //API版本号,请勿修改
        request.setSysVersion("2017-05-25");
        //API名称
        request.setSysAction("SendMessageToGlobe");
        //接收号码,格式为:国际码+号码,必填
        request.putQueryParameter("To", "62123****8901");
        //发送方senderId,选填
        //request.putQueryParameter("From", "1234****90");
        //短信内容,必填
        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();
        }
    }
}