您可以通过直接添加Maven依赖方式安装城市视觉智能引擎的Java SDK。同时您必须安装Alibaba Cloud SDK for Java核心库。

在线调试和生成SDK示例

OpenAPI Explorer提供在线调用城市视觉智能引擎API、动态生成 SDK示例代码和快速检索接口等功能,能显著降低使用API 的难度,推荐您使用。

前提条件

  • 使用城市视觉智能引擎的Java SDK,您需要一个阿里云账号和访问密钥(AccessKey)。 请在阿里云控制台中的AccessKey管理页面上创建和查看您的AccessKey,或联系您的系统管理员。
  • 调用城市视觉智能引擎的API前,确保您已经在阿里云控制台开通了该产品。
  • 安装Java环境。城市视觉智能引擎的Java SDK要求使用JDK1.6或更高版本。

安装城市视觉智能引擎 Java SDK

如果您使用Maven管理Java项目,可以通过在pom.xml文件中添加Maven依赖安装城市视觉智能引擎Java SDK

  1. <dependency>
  2. <groupId>com.aliyun</groupId>
  3. <artifactId>aliyun-java-sdk-core</artifactId>
  4. <version>[4.4.2,5.0.0)</version>
  5. </dependency>
  6. <dependency>
  7. <groupId>com.aliyun</groupId>
  8. <artifactId>aliyun-java-sdk-cityvisual</artifactId>
  9. <version>1.0.0</version>
  10. </dependency>
  11. <dependency>
  12. <groupId>com.google.code.gson</groupId>
  13. <artifactId>gson</artifactId>
  14. <version>2.8.5</version>
  15. </dependency>

使用城市视觉智能引擎 Java SDK

以下代码示例展示了调用城市视觉智能引擎 Java SDK的三个主要步骤:

  1. 创建DefaultAcsClient实例并初始化。
  2. 创建API请求并设置参数。
  3. 发起请求并处理应答或异常。

本示例介绍如何使用调用城市视觉智能引擎 Java SDK调用DescribeInstances接口获取已创建的实例。

  1. import com.aliyuncs.DefaultAcsClient;
  2. import com.aliyuncs.IAcsClient;
  3. import com.aliyuncs.cityvisual.model.v20181030.DescribeInstancesRequest;
  4. import com.aliyuncs.cityvisual.model.v20181030.DescribeInstancesResponse;
  5. import com.aliyuncs.exceptions.ClientException;
  6. import com.aliyuncs.exceptions.ServerException;
  7. import com.aliyuncs.profile.DefaultProfile;
  8. import java.util.UUID;
  9. public class Demo {
  10. public static void main(String[] args) {
  11. // 创建DefaultAcsClient实例并初始化
  12. DefaultProfile profile = DefaultProfile.getProfile(
  13. "yourRegionId", // 您的地域ID
  14. "yourAccessKeyId", // 您的AccessKey ID
  15. "yourAccessKeySecret"); // 您的AccessKey Secret
  16. IAcsClient client = new DefaultAcsClient(profile);
  17. // 创建API请求并设置参数
  18. DescribeInstanceseRequest request = new DescribeInstancesRequest();
  19. request.setRegionId("cn-shanghai");
  20. request.setPageSize(10);
  21. // 发起请求并处理应答或异常
  22. DescribeInstancesResponse response;
  23. try {
  24. response = client.getAcsResponse(request);
  25. for (DescribeInstancesResponse.Instance instance:response.getInstances()) {
  26. System.out.println(instance.getInstanceId());
  27. }
  28. } catch (ServerException e) {
  29. e.printStackTrace();
  30. } catch (ClientException e) {
  31. e.printStackTrace();
  32. }
  33. }
  34. }