This topic describes how to use Content Moderation SDK for Java to create a business scenario. You can use the business scenario to customize a policy for machine-assisted moderation for the Content Moderation API.

Prerequisites

  • Java dependencies are installed. For more information, see Installation.
    Note You must use the required Java version described in the Installation topic to install the dependencies. Otherwise, subsequent operation calls fail.
  • The Extension.Uploader utility class is downloaded and imported into your project if you submit a local image or a binary image stream for image moderation.

Create a business scenario

Operation Description Supported region
CreateBizType Creates a business scenario.
  • cn-shanghai: China (Shanghai)
  • cn-beijing: China (Beijing)
  • cn-shenzhen: China (Shenzhen)
  • ap-southeast-1: Singapore (Singapore)

Sample code

// Import the required classes. 
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;

/**
 * Use the following code to create a business scenario. 
 */
public class CreateBizTypeRequestSample extends BaseSample {
     
    public static void main(String[] args) throws Exception {
        // Use the AccessKey ID and AccessKey secret of your Alibaba Cloud account. 
        IClientProfile profile = DefaultProfile
            .getProfile("cn-shanghai", "Your AccessKey ID", "Your AccessKey secret");
        DefaultProfile
            .addEndpoint("cn-shanghai", "cn-shanghai", "Green", "green.cn-shanghai.aliyuncs.com");
        IAcsClient client = new DefaultAcsClient(profile);

        CreateBizTypeRequest createBizTypeRequest = new CreateBizTypeRequest();
        // Set the name of the business scenario that you want to create. 
        createBizTypeRequest.setBizTypeName("The name of the business scenario");
        // Import the configuration of an existing business scenario. This parameter is optional. 
        createBizTypeRequest.setBizTypeImport("The name of an existing business scenario to be imported");
        // Specify whether to import the configuration of an industry template. If you set this parameter to true, you must specify the IndustryInfo parameter. This parameter is optional. 
        createBizTypeRequest.setCiteTemplate(true);
        // Specify the industry classification. This parameter is required if you set the CiteTemplate parameter to true. Valid values: Social-Registration information-Profile picture and Social-Registration information-Nickname. 
        createBizTypeRequest.setIndustryInfo("Social-Registration information-Profile picture");
        // Specify the response format of the operation. 
        createBizTypeRequest.setAcceptFormat(FormatType.JSON); 
        // Specify the request method. 
        createBizTypeRequest.setSysMethod(com.aliyuncs.http.MethodType.POST); 
        createBizTypeRequest.setSysEncoding("utf-8")
        // Specify the connection timeout. You can modify the timeout period as needed. Unit: milliseconds. 
        createBizTypeRequest.setSysConnectTimeout(3000);
        // Specify the read timeout. You can modify the timeout period as needed. Unit: milliseconds. 
        createBizTypeRequest.setSysReadTimeout(6000);

        // Send the HTTP request to create a business scenario. 
        try {
            HttpResponse httpResponse = client.doAction(createBizTypeRequest);
            // Check whether the HTTP request is successful. 
            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"));
                // Check the error message. 
                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();
        }
    }
}