Updated on 2023-07-17 GMT+08:00

Querying a Task

  1. This section describes how to use the Image Moderation (Asynchronous Batch) SDK for querying a task by AK/SK authentication.

    Replace the AK/SK in the sample code with the actual AK/SK. Use the withJobId method of the RunCheckResultRequest class to configure the ID of the moderation task, and then execute the code.

    package com.huaweicloud.sdk.test;
    
    import com.alibaba.fastjson.JSON;
    
    import com.huaweicloud.sdk.core.auth.ICredential;
    import com.huaweicloud.sdk.core.auth.BasicCredentials;
    import com.huaweicloud.sdk.core.exception.ConnectionException;
    import com.huaweicloud.sdk.core.exception.RequestTimeoutException;
    import com.huaweicloud.sdk.core.exception.ServiceResponseException;
    import com.huaweicloud.sdk.moderation.v2.ModerationClient;
    import com.huaweicloud.sdk.moderation.v2.region.ModerationRegion;
    import com.huaweicloud.sdk.moderation.v2.model.RunCheckResultRequest;
    import com.huaweicloud.sdk.moderation.v2.model.RunCheckResultResponse;
    
    public class RunCheckResultSolution {
    
        public static void main(String[] args) {
           //Enter your AK/SK.
            String ak = "<YOUR AK>";
            String sk = "<YOUR SK>";
    
            ICredential auth = new BasicCredentials()
                    .withAk(ak)
                    .withSk(sk);
    
            ModerationClient client = ModerationClient.newBuilder()
                    .withCredential(auth)
                    .withRegion(ModerationRegion.valueOf("xxx"))  //Replace xxx with the region where the service is located.
                    .build();
            RunCheckResultRequest request = new RunCheckResultRequest();
            request.withJobId("7f6a5881-7774-40cf-903b-4548914b55a3");
            try {
                RunCheckResultResponse response = client.runCheckResult(request);
                System.out.println(response.getHttpStatusCode());
                System.out.println(JSON.toJSONString(response));
            } catch (ConnectionException e) {
                e.printStackTrace();
            } catch (RequestTimeoutException e) {
                e.printStackTrace();
            } catch (ServiceResponseException e) {
                e.printStackTrace();
                System.out.println(e.getHttpStatusCode());
                System.out.println(e.getErrorCode());
                System.out.println(e.getErrorMsg());
            }
        }
    }
  1. If 200 is displayed on the console, the code is successfully executed. The result of querying the Image Moderation (Asynchronous Batch) task is displayed on the console.
    200
    {"httpStatusCode":200,"result":{"createTime":"2021-08-13T03:46:30Z","items":[{"categorySuggestions":{
    "porn":"pass"},"detail":{"porn":[{"confidence":0.9883,"label":"normal"},{"confidence":0.0039,"label":"porn"},{"confidence":0.0078,"label":"sexy"}],"terrorism":[{"confidence":2.0E-4,"label":"terrorist"},{"confidence":2.0E-4,"label":"fascist"},{"confidence":1.0E-4,"label":"cult"},{"confidence":2.0E-4},{"confidence":1.0E-4},{"confidence":1.0E-4,"label":"kidnap"},{"confidence":6.0E-4,"label":"riot"},{"confidence":1.0E-4,"label":"parade"},{"confidence":2.0E-4,"label":"corpse"},{"confidence":1.0E-4,"label":"bloody"},{"confidence":1.0E-4,"label":"knife"},{"confidence":1.0E-4,"label":"gun"},{"confidence":2.0E-4,"label":"military_weapon"},{"confidence":0.0,"label":"special_characters"},{"confidence":0.9994,"label":"normal"}]},"suggestion":"pass","url":"https://sdk-obs-source-save.obs.cn-north-4.myhuaweicloud.com/terrorism.jpg"}],"jobId":"7f6a5881-7774-40cf-903b-4548914b55a3","status":"finish","updateTime":"2021-08-13T03:46:30Z"}}
    
    Process finished with exit code 0