騰訊雲資料永珍內容稽核詳細步驟(JAVA版)

loopyhz發表於2024-11-27

資料永珍 內容稽核

**首先需要先去官網註冊賬號 開通服務 建立儲存桶 **

引入依賴

<dependency>
     <groupId>com.qcloud</groupId>
     <artifactId>cos_api</artifactId>
     <version>5.6.227</version>
</dependency>

完整demo程式碼

package com.yuheng.demo12.doc;

import com.qcloud.cos.COSClient;
import com.qcloud.cos.ClientConfig;
import com.qcloud.cos.auth.BasicCOSCredentials;
import com.qcloud.cos.auth.COSCredentials;
import com.qcloud.cos.model.ciModel.auditing.TextAuditingRequest;
import com.qcloud.cos.model.ciModel.auditing.TextAuditingResponse;
import com.qcloud.cos.region.Region;

import java.util.Base64;

public class test1 {

    public static void main(String[] args) {

        // 1 初始化使用者身份資訊(secretId, secretKey)。
        String secretId = "你自己的id";
        String secretKey = "你自己的密碼";
        COSCredentials cred = new BasicCOSCredentials(secretId, secretKey);

        // 2 設定 bucket 的區域, COS 地域的簡稱請參照 https://cloud.tencent.com/document/product/436/6224
        // clientConfig 中包含了設定 region, https(預設 http), 超時, 代理等 set 方法, 使用可參見原始碼或者常見問題 Java SDK 部分。
        Region region = new Region("ap-shanghai");
        ClientConfig clientConfig = new ClientConfig(region);
        // 3 生成 cos 客戶端。
        COSClient client = new COSClient(cred, clientConfig);
        TextAuditingRequest request = new TextAuditingRequest();
        request.setBucketName("你自己的儲存桶");

        // 要傳送的文字
        String originalString = "測試文字內容";

        // 轉化為base64才能發
        byte[] bytes = originalString.getBytes(java.nio.charset.StandardCharsets.UTF_8);
        String encodedString = Base64.getEncoder().encodeToString(bytes);
        
        //傳送
        request.getInput().setContent(encodedString);
        //獲得response
        TextAuditingResponse response = client.createAuditingTextJobs(request);

        // 從獲得的 response裡面取出JobId 
        String x = response.getJobsDetail().getJobId();
        // 用JobId發起查詢請求
        request.setJobId(x);
        // 獲得查詢響應
        TextAuditingResponse response1 = client.describeAuditingTextJob(request);

        // 透過查詢響應中的Label標籤的值來判斷是不是違規了
        if (response1.getJobsDetail().getLabel().equals("Normal"))
        {
            System.out.println("沒有檢測到異常");
        }else {
            System.out.println("您輸入的內容涉嫌違法");
        }
        System.out.println(response1.getJobsDetail());
    }
}

相關文章