文本介绍了如何通过Java SDK查询已创建和自定义的业务场景列表,用于在后台管理业务场景数据。

准备工作

在进行具体的服务调用之前,请完成以下准备工作:
  • 创建阿里云AccessKey。关于创建阿里云AccessKey的具体操作,请参见创建AccessKey
  • 安装Java依赖。关于安装Java依赖的具体操作,请参见安装Java依赖
  • 可选:如果使用本地文件或者二进制文件检测,请下载并在项目工程中引入Extension.Uploader工具类

查询业务场景

接口 描述 支持的地域
DescribeUserBizTypes 创建业务场景。
  • cn-shanghai:华东2(上海)
  • cn-beijing:华北2(北京)
  • cn-shenzhen:华南1(深圳)
  • ap-southeast-1:新加坡

示例

// 引入创建业务场景需要的类。
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;

import com.aliyuncs.DefaultAcsClient;
import com.aliyuncs.IAcsClient;
import com.aliyuncs.exceptions.ClientException;
import com.aliyuncs.exceptions.ServerException;
import com.aliyuncs.green.model.v20170823.DescribeUserBizTypesRequest;
import com.aliyuncs.green.model.v20170823.DescribeUserBizTypesResponse;
import com.aliyuncs.green.model.v20170823.DescribeUserBizTypesResponse.Item;
import com.aliyuncs.http.FormatType;
import com.aliyuncs.http.HttpResponse;
import com.aliyuncs.http.MethodType;
import com.aliyuncs.profile.DefaultProfile;
import com.aliyuncs.profile.IClientProfile;
import org.apache.commons.collections.CollectionUtils;

/**
 * 通过如下代码查询业务场景。
 */
public class DescribeBizTypesRequestSample extends BaseSample {

    public static void main(String[] args) throws Exception {
        // 请替换成您的AccessKey Id、AccessKey Secret。
        IClientProfile profile = DefaultProfile
            .getProfile("cn-shanghai", "您的AccessKey Id", "您的AccessKey Secret");
        DefaultProfile
            .addEndpoint("cn-shanghai", "cn-shanghai", "Green", "green.cn-shanghai.aliyuncs.com");
        IAcsClient client = new DefaultAcsClient(profile);

        DescribeUserBizTypesRequest describeUserBizTypesRequest = new DescribeUserBizTypesRequest();
        // 指定API返回格式。
        describeUserBizTypesRequest.setAcceptFormat(FormatType.JSON); 
        // 指定请求方法。
        describeUserBizTypesRequest.setSysMethod(MethodType.GET); 
        describeUserBizTypesRequest.setSysEncoding("utf-8");
        // 请务必设置连接超时时间,您可根据实际情况进行修改。单位:ms。
        describeUserBizTypesRequest.setSysConnectTimeout(3000);
        // 请务必设置超时时间,您可根据实际情况进行修改。单位:ms。
        describeUserBizTypesRequest.setSysReadTimeout(6000);

        try {
            HttpResponse httpResponse = client.doAction(describeUserBizTypesRequest);
            // 判断HTTP请求是否成功。
            if (httpResponse.isSuccess()) {

                DescribeUserBizTypesResponse describeUserBizTypesResponse = JSON.parseObject(new String(httpResponse.getHttpContent(), "UTF-8"), DescribeUserBizTypesResponse.class);
                // 所有业务场景列表。
                System.out.println("query success. bizTypes size :" + describeUserBizTypesResponse.getBizTypeList().size());
                if (CollectionUtils.isNotEmpty(describeUserBizTypesResponse.getBizTypeList())) {
                    for (Item bizTypeItem: describeUserBizTypesResponse.getBizTypeList()) {
                        // 业务场景名称。
                        System.out.println(bizTypeItem.getBizType());
                        // 是否属于引用行业模板。
                        System.out.println(bizTypeItem.getCiteTemplate());
                        // 行业信息。
                        System.out.println(bizTypeItem.getIndustryInfo());
                        // 业务场景来源。客户控制台自定义:custom;内容安全服务默认配置:system。
                        System.out.println(bizTypeItem.getSource());                
                    }
                }
                // 新建业务场景时,可导入业务场景列表。
                System.out.println("query success. import bizTypes size :" + describeUserBizTypesResponse.getBizTypeList().size());
            } else {
                JSONObject scrResponse = JSON.parseObject(new String(httpResponse.getHttpContent(), "utf-8"));
                // 失败原因。
                System.out.println("query fail. detail msg: " + JSON.toJSONString(scrResponse.get("Message"), true));
            }
        } catch (ServerException e) {
            e.printStackTrace();
        } catch (ClientException e) {
            e.printStackTrace();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}