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.Testpublic 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<String, Object>>();Map<String, Object> task1 = new LinkedHashMap<String, Object>();/*** 待检测的文本,长度不超过10000个字符*/task1.put("dataId", UUID.randomUUID().toString());task1.put("content", "test content");tasks.add(task1);JSONObject data = new JSONObject();/*** 检测场景,文本垃圾检测传递:antispam**/data.put("scenes", Arrays.asList("antispam"));data.put("tasks", tasks);System.out.println(JSON.toJSONString(data, true));textScanRequest.setHttpContent(data.toJSONString().getBytes("UTF-8"), "UTF-8", FormatType.JSON);// 请务必设置超时时间textScanRequest.setConnectTimeout(3000);textScanRequest.setReadTimeout(6000);try {HttpResponse httpResponse = client.doAction(textScanRequest);if (httpResponse.isSuccess()) {JSONObject scrResponse = JSON.parseObject(new String(httpResponse.getHttpContent(), "UTF-8"));System.out.println(JSON.toJSONString(scrResponse, true));if (200 == scrResponse.getInteger("code")) {JSONArray taskResults = scrResponse.getJSONArray("data");for (Object taskResult : taskResults) {if (200 == ((JSONObject) taskResult).getInteger("code")) {JSONArray sceneResults = ((JSONObject) taskResult).getJSONArray("results");for (Object sceneResult : sceneResults) {String scene = ((JSONObject) sceneResult).getString("scene");String suggestion = ((JSONObject) sceneResult).getString("suggestion");//根据scene和suggetion做相关处理//suggestion == pass 未命中垃圾  suggestion == block 命中了垃圾,可以通过label字段查看命中的垃圾分类System.out.println("scene = [" + scene + "]");System.out.println("suggestion = [" + suggestion + "]");}} else {System.out.println("task process fail:" + ((JSONObject) taskResult).getInteger("code"));}}} else {System.out.println("detect not success. code:" + scrResponse.getInteger("code"));}} else {System.out.println("response not success. status:" + httpResponse.getStatus());}} catch (ServerException e) {e.printStackTrace();} catch (ClientException e) {e.printStackTrace();} catch (Exception e) {e.printStackTrace();}}

3.检测结果如下

{"scenes":["antispam"],"tasks":[{"dataId":"1baf084f-b052-4cae-8db9-4cc374eb1969","content":"test content"}]
}
{"msg":"OK","code":200,"data":[{"msg":"OK","code":200,"dataId":"1baf084f-b052-4cae-8db9-4cc374eb1969","results":[{"rate":99.91,"suggestion":"pass","label":"normal","scene":"antispam"}],"content":"test content","taskId":"txt7ezmSKsAHUh6ZNPADjNAGj-1r9Am9"}],"requestId":"F7CEB479-F5F3-45A9-BA6A-E14BCF82A4BA"
}
scene = [antispam]
suggestion = [pass]

java阿里云文本反垃圾sdk调用详解相关推荐

  1. 阿里云 linux服务器安装tomcat(图文详解)

    阿里云 linux服务器安装tomcat(图文详解) 前言 博主昨天搞了jdk,现在就让我们一起来学习怎么在阿里云服务器上安装tomcat吧(注:本文极其适合小白!!! ) ------------- ...

  2. 阿里云容器服务飞天敏捷版详解

    阿里云容器服务飞天敏捷版详解 libinjingshan 2017-04-24 23953浏览量 简介: 阿里云容器服务提供了公共云.专有云以及飞天敏捷版三种部署形态,全方位地满足企业客户利用CaaS ...

  3. 阿里云物联网平台-数据解析脚本详解

    阿里云物联网平台-数据解析脚本详解 var COMMAND_REPORT = 0x00; //属性上报. var COMMAND_SET = 0x01; //属性设置. var COMMAND_REP ...

  4. 全解析阿里云Alibaba Cloud Linux镜像操作系统详解

    阿里云Alibaba Cloud Linux镜像系统是基于龙蜥社区OpenAnolis龙蜥操作系统Anolis OS的阿里云发行版,针对阿里云服务器ECS做了大量深度优化,Alibaba Cloud ...

  5. java阿里云短信服务SDK使用方法

    对于单个发送短信功能而言,首先需要在阿里云平台注册并获取accessKeyId.accessSecret. 在由maven管理的项目中,需要添加依赖,这个只是测试用,如果要给向外发送需要申请签名,申请 ...

  6. 【超详细附参考】阿里云部署spring项目基本流程详解及踩坑经验

    文章目录 环境及前期准备 基本流程 购买云服务器 连接云服务器 工具准备 Xshell连接: Xftp连接: 环境配置 JDK安装 Tomcat安装 Mysql安装 Maven安装 项目打包部署 数据 ...

  7. 阿里云主机(aliyun-Linux) x64安装Redis详解

    转载于:http://www.itxuexiwang.com/a/shujukujishu/redis/2016/0216/97.html?1455870336 如何在Linux​上安装Redis呢, ...

  8. 群晖 阿里云ddns_群晖QuickConnect功能详解

    先来了解下什么是QuickConnect,这是群晖的一个远程访问功能, 有这个功能直接注册一个QuickConnect账号就可以远程访问了, 这样就不需要你的宽带是否有公网ip, 也不需要配置路由器端 ...

  9. 阿里云备案流程和操作步骤详解(图文教程)

    备案前准备: 注册账号--备案前您需要拥有一个阿里云账号(支付宝账户可直接登录) 域名准备--备案前需完成域名注册及实名认证 服务器准备--购买阿里云大陆境内服务器,或获取服务器的备案服务号 备案负责 ...

  10. 阿里云域名备案和域名解析流程详解

    域名备案DNICP(Domain Name Internet Content Provider)的目的就是为了防止在网上从事非法的网站经营活动,打击不良互联网信息的传播,如果网站不备案的话,很有可能被 ...

最新文章

  1. 对象数组的初始化_JAVA中数组是什么?
  2. java b2b 开源_springcloud微服务多用户商城系统java_代码开源_B2B电商系统_B2C电商系统...
  3. jQuery中ajax加载文本
  4. codeproject网页翻译
  5. 【机器学习】太赞了!几行代码实现30多种时序模型预测
  6. TCP/IP 网络编程 (三)
  7. hdu 1086 线段相交
  8. Gartner 组织世界BI大会,PowerBI 与 Tableau 同台竞技
  9. 前端学习(1872)vue之电商管理系统电商系统之完善登录之后的操作
  10. Memcached 内存管理(一)
  11. java获取json中某个字段
  12. C++字符串完全指南(2) - 各种字符串类- CRT类
  13. GATNE:阿里电商场景下的大规模异构网络表示学习 KDD2019
  14. 荣耀20首现身!“保密壳”却暴露双排摄像头
  15. hadoop tyarn冲突_Doris与Hadoop yarn混合部署遇到的坑
  16. Rust : 宏、重复、及向量与递归实例
  17. 批处理访问域服务器文件夹,批处理如何访问域共享文件夹
  18. mysql数据库的用户是什么_mysql 数据库用户管理
  19. 服务器系统适合家庭电脑用吗,服务器可以用作家用电脑吗?两者有何区别?不怕噪音和耗电就可以...
  20. 非洲秃鹫优化算法:求解全局优化问题的一种新的自然启发元启发式算法(Matlab代码实现)

热门文章

  1. Python-F.softmax(dim)中dim使用理解
  2. order by a desc,b desc与order by a,b desc不同
  3. 【Angular/TS】一文弄懂安全导航操作符(?.)、非空断言操作符/可选链(?.) 、空值合并运算符
  4. flv转换mp4最简单方法
  5. 【ARM 嵌入式 C 入门及渐进 3 -- GCC __attribute__ 使用】
  6. 魅族路由器极速版刷机_魅族路由器极速版最真实的体验评测
  7. SystemUI Monkey测试原生代码报错:MLand类NullPointerException
  8. 最简洁用EXCEL公式实现身份证验证
  9. UVA1336 Fixing the Great Wall 洛谷P2466 [SDOI2008]Sue的小球【区间DP记忆化搜索】
  10. win10企业版跟win10专业版有什么区别,win10系统版本区别