All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.qcloud.cos.demo.ci.CICommonDemo Maven / Gradle / Ivy

package com.qcloud.cos.demo.ci;

import com.qcloud.cos.internal.Unmarshallers;
import com.qcloud.cos.model.ciModel.auditing.AudioAuditingResponse;
import com.qcloud.cos.model.ciModel.job.DocJobResponse;
import com.qcloud.cos.utils.Jackson;

import java.io.ByteArrayInputStream;
import java.io.InputStream;

/**
 * 数据万象公共接口逻辑demo展示
 */
public class CICommonDemo {

    public static void main(String[] args) throws Exception {
        String src = "TaskFinishSuccess2021-02-19T15:24:44+08002021-02-19T15:24:45+08001.docxd89c4cf4a728311ebb1229f23e6c9963b1-1001000010001test1/1.jpg11markjrzhang-1251704708test1/${Page}.jpgap-chongqingp3615c32d66fa493bae4c43a5e655ab7fSuccessDocProcess";
//        String src = "{\"EventName\":\"ReviewImage\",\"JobsDetail\":{\"JobId\":\"ia70a9f88b131911eda2d7525400000000d\",\"State\":\"Success\",\"CreationTime\":\"2022-08-03T18:45:50+08:00\",\"Object\":\"ftest.jpg\",\"Text\":\"魔术师\",\"CompressionResult\":0,\"Label\":\"Normal\",\"Result\":0,\"Score\":56,\"Category\":\"\",\"SubLabel\":\"\",\"PornInfo\":{\"HitFlag\":0,\"Score\":0,\"Label\":\"\",\"Category\":\"\",\"SubLabel\":\"\"},\"TerrorismInfo\":{\"HitFlag\":0,\"Score\":0,\"Label\":\"\",\"Category\":\"\",\"SubLabel\":\"\"},\"PoliticsInfo\":{\"HitFlag\":0,\"Score\":56,\"Label\":\"\",\"Category\":\"\",\"SubLabel\":\"\"},\"AdsInfo\":{\"HitFlag\":0,\"Score\":0,\"Label\":\"\",\"Category\":\"\",\"SubLabel\":\"\"},\"BucketId\":\"test-1251000000\",\"Region\":\"ap-guangzhou\",\"ForbidState\":0,\"CosHeaders\":{\"x-cos-meta-abc\":\"test\"}}}\n";
        processCINotifyResponse(src);
    }

    /**
     * 本示例用于解析回调数据,可通过获取Unmarshallers来进行xml数据的解析
     * 可以通过查看CosClient的接口获取到需要使用的xml解析器
     */
    public static void processCINotifyResponse(String response) throws Exception {
        //这里以文档预览的任务回调为例
        Unmarshallers.DescribeDocJobUnmarshaller describeDocJobUnmarshaller = new Unmarshallers.DescribeDocJobUnmarshaller();
        InputStream is = new ByteArrayInputStream(response.getBytes());
        DocJobResponse docJobResponse = describeDocJobUnmarshaller.unmarshall(is);
        System.out.println(docJobResponse);
    }

    /**
     * 音频审核回调demo
     */
    public static void processCINotifyResponse2(String response) throws Exception {
        Unmarshallers.AudioAuditingJobUnmarshaller audioAuditingJobUnmarshaller = new Unmarshallers.AudioAuditingJobUnmarshaller();
        InputStream is = new ByteArrayInputStream(response.getBytes());
        AudioAuditingResponse unmarshall = audioAuditingJobUnmarshaller.unmarshall(is);
        System.out.println(Jackson.toJsonString(unmarshall));
    }

    /**
     * 本示例用于解析回调数据,可通过获取Unmarshallers来进行xml数据的解析
     * 实现方式为json -> xml 后进行Unmarshaller解析
     * 可以通过查看CosClient的接口获取到需要使用的xml解析器
     * 示例中使用的是org.json,SDK中并没有提供,仅作为实现的参考,如需使用请自行添加依赖
     * 
     *     org.json
     *     json
     *     20180130
     * 
     */
    public static void processJsonCINotifyResponse(String jsonResponse) throws Exception {
//        JSONObject response = new JSONObject(jsonResponse);
//        JSONObject json = new JSONObject();
//        json.put("Response",response);
//        String xml = XML.toString(json);
//        Unmarshallers.ImageAuditingDescribeJobUnmarshaller imageJobUnmarshaller = new Unmarshallers.ImageAuditingDescribeJobUnmarshaller();
//        InputStream is = new ByteArrayInputStream(xml.getBytes());
//        ImageAuditingResponse imageAuditingResponse = imageJobUnmarshaller.unmarshall(is);
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy