本文介绍了如何通过Java SDK创建业务场景,业务场景主要用于内容检测API功能自定义机审标准。

前提条件

  • 安装Java依赖。关于安装Java依赖的具体操作,请参见安装Java依赖
  • 可选:如果使用本地文件或者二进制文件检测,请下载并在项目工程中引入Extension.Uploader工具类

创建业务场景

接口 描述 支持的地域
CreateBizType 创建业务场景。
  • 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.CreateBizTypeRequest;
import com.aliyuncs.http.FormatType;
import com.aliyuncs.http.HttpResponse;
import com.aliyuncs.profile.DefaultProfile;
import com.aliyuncs.profile.IClientProfile;

/**
 * 通过如下代码创建业务场景。
 */
public class CreateBizTypeRequestSample {

    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", "Green", "green.cn-shanghai.aliyuncs.com");
        IAcsClient client = new DefaultAcsClient(profile);

        CreateBizTypeRequest createBizTypeRequest = new CreateBizTypeRequest();
        // 创建业务场景的名称。
        createBizTypeRequest.setBizTypeName("您要创建的业务场景");
        // 导入已经创建的业务场景对应的配置。可以不设置。
        createBizTypeRequest.setBizTypeImport("您已经创建的业务场景");
        // 是否引入行业模板配置。当值为true时必须传industryInfo。可以不设置。
        createBizTypeRequest.setCiteTemplate(true);
        // 行业分类。CiteTemplate为true时,必须设置。取值范围:社交-注册信息-头像;社交-注册信息-昵称。
        createBizTypeRequest.setIndustryInfo("社交-注册信息-头像");
        // 指定API返回格式。
        createBizTypeRequest.setAcceptFormat(FormatType.JSON);
        // 指定请求方法。
        createBizTypeRequest.setMethod(com.aliyuncs.http.MethodType.POST);
        createBizTypeRequest.setEncoding("utf-8");
        // 请务必设置连接超时时间,您可根据实际情况进行修改。单位:ms。
        createBizTypeRequest.setConnectTimeout(3000);
        // 请务必设置超时时间,您可根据实际情况进行修改。单位:ms。
        createBizTypeRequest.setReadTimeout(6000);

        // HTTP调用创建业务场景。
        try {
            HttpResponse httpResponse = client.doAction(createBizTypeRequest);
            // 判断HTTP请求是否成功。
            if (httpResponse.isSuccess()) {
                JSONObject scrResponse = JSON.parseObject(new String(httpResponse.getHttpContent(), "utf-8"));
                System.out.println("create success." + JSON.toJSONString(scrResponse, true));
            } else {
                JSONObject scrResponse = JSON.parseObject(new String(httpResponse.getHttpContent(), "utf-8"));
                // 失败原因。
                System.out.println("create not success. " + JSON.toJSONString(scrResponse.get("Message"), true));
            }
        } catch (ServerException e) {
            e.printStackTrace();
        } catch (ClientException e) {
            e.printStackTrace();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}