全部产品
Search
文档中心

:Java Demo

更新时间:Oct 10, 2023

本文为您介绍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();
        }
    }
}