您可以直接添加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依赖

通过在pom.xml文件中添加Maven依赖安装阿里云Java SDK。您可以在Maven库中查看各云产品的Maven依赖信息。

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

在集成开发环境中导入JAR文件

通过导入aliyu-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.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;
    
    public class SendSms {
        public static void main(String[] args) {
            DefaultProfile profile = DefaultProfile.getProfile("cn-hangzhou", "<accessKeyId>", "<accessSecret>");//自己账号的AccessKey信息
            IAcsClient client = new DefaultAcsClient(profile);
    
            CommonRequest request = new CommonRequest();
            request.setSysMethod(MethodType.POST);
            request.setSysDomain("dysmsapi.aliyuncs.com");//短信服务的服务接入地址
            request.setSysVersion("2017-05-25");//API的版本号
            request.setSysAction("SendSms");//API的名称
            request.putQueryParameter("PhoneNumbers", "1503871****");//接收短信的手机号码
            request.putQueryParameter("SignName", "阿里大于测试专用");//短信签名名称
            request.putQueryParameter("TemplateCode", "SMS_209335004");//短信模板ID
            request.putQueryParameter("TemplateParam", "{\"code\":\"1111\"}");//短信模板变量对应的实际值
            try {
                CommonResponse response = client.getCommonResponse(request);
                System.out.println(response.getData());
            } catch (ServerException e) {
                e.printStackTrace();
            } catch (ClientException e) {
                e.printStackTrace();
            }
        }
    }
  • 结果示例
    {  "RequestId": "614048FB-0619-4439-A1D5-AA8B218A****",  "Message": "OK",  "BizId": "386715418801811068^0",  "Code": "OK"}

相关文档

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