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

前提条件

  • 已经注册阿里云账号并生成访问密钥(AccessKey)。详细步骤请参见获取AccessKey
  • 您需要开通号码隐私保护并完成购买号码等操作。具体流程,请参见入门概览
  • 安装Java环境。阿里云Java SDK要求使用JDK1.6或更高版本。

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

    版本1

Java SDK安装方式

您可以通过以下两种方式安装Java SDK。
  • 导入Maven依赖,适用于使用Maven管理的Java项目。

    通过在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>
    <dependency>
        <groupId>com.aliyun</groupId>
        <artifactId>aliyun-java-sdk-dyplsapi</artifactId>
        <version>1.1.0</version>
    </dependency>
    注意 上述版本号为示例版本。最新版本号,请参见最新版本号,jar包可以在版本号中进行下载。
    SDK
  • 在集成开发环境中导入JAR文件,适用于使用Eclipse或IntelliJ作为集成开发环境的项目。

    通过导入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。

添加AXB号码的绑定关系

下面为您提供号码隐私保护API BindAxb的Java SDK示例代码。关于其他API,请访问OpenAPI开发者门户调试并获取示例代码。

  • 代码示例
    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.dyplsapi.model.v20170525.*;
    
    public class BindAxb {
    
        public static void main(String[] args) {
            DefaultProfile profile = DefaultProfile.getProfile("cn-shanghai", "<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);
    
            BindAxbRequest request = new BindAxbRequest();
            request.setPoolKey("FC5526*****");
            request.setPhoneNoA("150****0000");
            request.setPhoneNoB("150****0000");
            request.setPhoneNoX("150****0000");
            request.setExpiration("2021-09-05 12:00:00");
            request.setExpectCity("北京");
            request.setIsRecordingEnabled(true);
            request.setOutId("abcdef");
            request.setOutOrderId("34553330****");
            request.setCallRestrict("CONTROL_AX_DISABLE");
            request.setCallDisplayType(1);
            request.setRingConfig("{\"AXBRing_B\":\"100000001\",\"AXBRing_A\":\"100000001\"}");
            request.setASRModelId("7ee372834d2f4cc7ac0d0ab****");
            request.setCallTimeout(10);
    
            try {
                BindAxbResponse 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());
            }
    
        }
    }
  • 结果示例
    {
      "SecretBindDTO" : {
        "Extension" : "130",
        "SecretNo" : "170****0000",
        "SubsId" : "10000007683*****"
      },
      "Message" : "OK",
      "RequestId" : "9297B722-A016-43FB-B51A-E54050D9369D",
      "Code" : "OK"
    }

相关文档

  • 如果您想了解更多示例,请参见OpenAPI开发者门户
    说明 登录开发者门户平台,SDK版本选择时,请选择原版 SDK
  • 号码隐私保护相关API,请参见API概览