java阿里云文本反垃圾sdk调用
简介:java阿里云文本反垃圾是结合行为、内容,采用多维度、多模型、多检测手段,识别文本中的垃圾内容,规避色情、广告、灌水、渉政、辱骂等内容风险。文本反垃圾只有同步检测接口,您可以在一次请求中检测一条或者多条文本。
sdk调用流程:注册阿里云账号→创建RAM子账号→子账号授权→复制子账号的AccessKey ID&Access Key Secret→sdk&api调用
阿里云RAM子账号创建、授权、api文档详情查看
阿里云文本反垃圾接口详情及请求、返回参数详情查看
注意:调用阿里云接口的时候最容易出错的俩个地方
1.AccessKey ID&Access Key Secret
因为阿里云是主张接口调用都是给子账号权限然后用子账号的AccessKey ID&Access Key Secret来调用接口,所有我们复制这俩个参数的时候很容易复制成我们主账号的这俩参数去了,切记一定要复制子账号的这俩参数!!
2.权限添加
很多时候我们所有步骤都作对了就是连不通的原因,就是子账号的权限没给,如我现在要调文本反垃圾的接口但是我没给子账号这个权限是无论如何都调不通的切记!!
1.阿里云不仅提供了api还提供了sdk,有了sdk我们就方便多了,阿里云帮我们封装了所有的方法我们只需要复制粘贴就能用这些接口了,但是前提得注意我上面说的一些注意事项切记嗷java阿里云sdk地址
2.java文本反垃圾(同步)代码如下
@org.junit.Test
public void aliyunTextCheck() throws Exception {
IClientProfile profile = DefaultProfile.getProfile("你的regionId", "你的accessKeyId", "你的accessKeySecret");
IAcsClient client = new DefaultAcsClient(profile);
TextScanRequest textScanRequest = new TextScanRequest();
textScanRequest.setAcceptFormat(FormatType.JSON); // 指定api返回格式
textScanRequest.setHttpContentType(FormatType.JSON);
textScanRequest.setMethod(com.aliyuncs.http.MethodType.POST); // 指定请求方法
textScanRequest.setEncoding("UTF-8");
textScanRequest.setRegionId("cn-shanghai");
List<Map<String, Object>> tasks = new ArrayList<Map