您可以直接添加Maven依赖或下载阿里云Java SDK开发工具包的方式安装阿里云Java SDK。

前提条件

在安装和使用阿里云Java SDK前,确保您已经:
  • 安装Java环境。阿里云Java SDK要求使用JDK1.6或更高版本。

    在Java运行环境配置好的情况下,打开windows的命令行,执行Java -version命令,可以检查版本信息。

    版本1
  • 已经注册阿里云账号并生成访问密钥(AccessKey)。详细步骤,请参见创建AccessKey

Java SDK安装方式

您可以通过以下两种方式安装Java SDK。
  • 导入Maven依赖,适用于使用Maven管理的Java项目。
  • 在集成开发环境中导入JAR文件,适用于使用Eclipse或IntelliJ作为集成开发环境的项目。

方式一:导入Maven依赖

说明 本章节涉及的依赖信息仅供参考,具体版本请以OpenAPI开发者门户页面为准。

通过在pom.xml文件中添加Maven依赖安装阿里云Java SDK。您可以在OpenAPI开发者门户,选择原版 SDK,查看各云产品的Maven依赖信息。

添加以下依赖安装阿里云Java SDK。
<dependency>
  <groupId>com.aliyun</groupId>
  <artifactId>aliyun-java-sdk-core</artifactId>
  <version>4.5.16</version>
</dependency>
SDK
重要 上述版本号为示例版本。具体版本号,请参见版本号,jar包可在版本号中下载。

方式二:在集成开发环境中导入JAR文件

通过导入aliyun-java-sdk-core JAR文件的方式安装阿里云Java SDK。

  • Eclipse
    使用Eclipse完成以下操作,在Eclipse的项目中安装阿里云Java SDK:
    1. 下载aliyun-java-sdk-core.jar文件至您的项目文件夹中。
    2. 在Eclipse中打开您的项目,右键单击该项目,单击Properties
    3. 在弹出的对话框中,单击Java Build Path > Libraries > Add JARs添加下载的JAR文件。
    4. 单击Apply and Close
  • IntelliJ
    使用IntelliJ完成以下操作,在IntelliJ的项目中安装阿里云Java SDK。
    1. 下载aliyun-java-sdk-core.jar文件并解压至您的项目文件夹中。
    2. 在IntelliJ中打开您的项目,在菜单栏中单击File > Project Structure > Modules,单击右边的加号,选择对应的Jar或文件。
    3. 单击Apply,然后单击OK。

发送短信

  • 代码示例
    import com.aliyuncs.DefaultAcsClient;
    import com.aliyuncs.IAcsClient;
    import com.aliyuncs.exceptions.ClientException;
    import com.aliyuncs.exceptions.ServerException;
    import com.aliyuncs.profile.DefaultProfile;
    import com.google.gson.Gson;
    import java.util.*;
    import com.aliyuncs.dysmsapi.model.v20170525.*;
    
    public class SendSms {
    
        public static void main(String[] args) {
            DefaultProfile profile = DefaultProfile.getProfile("cn-beijing", "<your-access-key-id>", "<your-access-key-secret>");
            /** use STS Token
            DefaultProfile profile = DefaultProfile.getProfile(
                "<your-region-id>",           // The region ID
                "<your-access-key-id>",       // The AccessKey ID of the RAM account
                "<your-access-key-secret>",   // The AccessKey Secret of the RAM account
                "<your-sts-token>");          // STS Token
            **/
            IAcsClient client = new DefaultAcsClient(profile);
    
            SendSmsRequest request = new SendSmsRequest();
            request.setPhoneNumbers("1368846****");//接收短信的手机号码
            request.setSignName("阿里云");//短信签名名称
            request.setTemplateCode("SMS_20933****");//短信模板CODE
            request.setTemplateParam("张三");//短信模板变量对应的实际值
    
            try {
                SendSmsResponse response = client.getAcsResponse(request);
                System.out.println(new Gson().toJson(response));
            } catch (ServerException e) {
                e.printStackTrace();
            } catch (ClientException e) {
                System.out.println("ErrCode:" + e.getErrCode());
                System.out.println("ErrMsg:" + e.getErrMsg());
                System.out.println("RequestId:" + e.getRequestId());
            }
    
        }
    }
  • 结果示例
    {
       "RequestId": "614048FB-0619-4439-A1D5-AA8B218A****",
       "Message": "OK",
       "BizId": "3***************0",
       "Code": "OK"
    }

相关文档

  • 如果您想了解更多示例,请参见OpenAPI开发者门户
    说明 在开发者门户,SDK版本请选择原版 SDK
  • 短信服务相关API,请参见API概览