資料永珍 內容稽核
**首先需要先去官網註冊賬號 開通服務 建立儲存桶 **
引入依賴
<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());
}
}