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 = "TaskFinish Success
2021-02-19T15:24:44+0800 2021-02-19T15:24:45+0800 d89c4cf4a728311ebb1229f23e6c9963b 1 -1 0 0 100 0 0 100 0 1 test1/1.jpg 1 1 p3615c32d66fa493bae4c43a5e655ab7f Success DocProcess ";
// 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