本文介绍了如何通过Java SDK查询已创建和自定义的业务场景列表,用于在后台管理业务场景数据。
前提条件
安装Java依赖。关于安装Java依赖的具体操作,请参见安装Java依赖。
说明请一定按照安装Java依赖页面中的版本安装,否则会导致调用失败。
如果使用本地文件或者二进制文件检测,请下载并在项目工程中引入Extension.Uploader工具类。
查询业务场景
接口 | 描述 | 支持的地域 |
查询业务场景。 |
|
示例代码
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;
/**
* 通过如下代码查询业务场景。
*/
public class DescribeBizTypesRequestSample {
public static void main(String[] args) throws Exception {
/**
* 阿里云账号AccessKey拥有所有API的访问权限,建议您使用RAM用户进行API访问或日常运维。
* 常见获取环境变量方式:
* 方式一:
* 获取RAM用户AccessKey ID:System.getenv("ALIBABA_CLOUD_ACCESS_KEY_ID");
* 获取RAM用户AccessKey Secret:System.getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET");
* 方式二:
* 获取RAM用户AccessKey ID:System.getProperty("ALIBABA_CLOUD_ACCESS_KEY_ID");
* 获取RAM用户AccessKey Secret:System.getProperty("ALIBABA_CLOUD_ACCESS_KEY_SECRET");
*/
DefaultProfile profile = DefaultProfile.getProfile(
"cn-shanghai",
"建议从环境变量中获取RAM用户AccessKey ID",
"建议从环境变量中获取RAM用户AccessKey Secret");
DefaultProfile.addEndpoint("cn-shanghai", "Green", "green.cn-shanghai.aliyuncs.com");
IAcsClient client = new DefaultAcsClient(profile);
DescribeUserBizTypesRequest describeUserBizTypesRequest = new DescribeUserBizTypesRequest();
// 指定API返回格式。
describeUserBizTypesRequest.setAcceptFormat(FormatType.JSON);
// 指定请求方法。
describeUserBizTypesRequest.setMethod(MethodType.GET);
describeUserBizTypesRequest.setEncoding("utf-8");
// 请务必设置连接超时时间,您可根据实际情况进行修改。单位:ms。
describeUserBizTypesRequest.setConnectTimeout(3000);
// 请务必设置超时时间,您可根据实际情况进行修改。单位:ms。
describeUserBizTypesRequest.setReadTimeout(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());
describeUserBizTypesResponse.getBizTypeList().iterator();
if (describeUserBizTypesResponse.getBizTypeList() != null) {
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();
}
}
}
反馈
- 本页导读 (0)
文档反馈