直接上代码:代码中有解释。

一下是验证文字的静态方法直接调用就行。

//文字安全检测  (accessToken是微信小程序的APPID和scret获取的)public static  Boolean msgSecCheck(String str,String accessToken){String msgSecCheckUrl = "https://api.weixin.qq.com/wxa/msg_sec_check?access_token="+accessToken;HashMap<String, String> map = new HashMap<String,String>();map.put("content", str);//   发送post网络请求见下一篇文章String res = HttpRequest.sendPost(msgSecCheckUrl,  JSONObject.fromMap(map).toString());JSONObject json = JSONObject.fromString(res);System.out.println(accessToken);System.out.println(json);int errcode = json.has("errcode")?json.getInt("errcode"):-1;if(errcode!=0){return false;}return true;}

图片安全验证

//图片安全检测public static  Boolean imgSecCheck(MultipartFile multipartFile, String accessToken) {try {CloseableHttpClient httpclient = HttpClients.createDefault();CloseableHttpResponse response = null;HttpPost request = new HttpPost("https://api.weixin.qq.com/wxa/img_sec_check?access_token=" + accessToken);request.addHeader("Content-Type", "application/octet-stream");InputStream inputStream = multipartFile.getInputStream();byte[] byt = new byte[inputStream.available()];inputStream.read(byt);request.setEntity(new ByteArrayEntity(byt, ContentType.create("image/jpg")));response = httpclient.execute(request);HttpEntity httpEntity = response.getEntity();String result = EntityUtils.toString(httpEntity, "UTF-8");// 转成stringJSONObject jso = JSONObject.fromString(result);int errcode = jso.has("errcode")?jso.getInt("errcode"):-1;if (errcode == 0) {return true;} else if (errcode == 87014) {System.out.println("图片内容违规-----------");return false;}return true;} catch (Exception e) {e.printStackTrace();System.out.println("----------------调用腾讯内容过滤系统出错------------------");return true;}}

accessToken获取方法:

public static   String createToken(String appId,String secret) {System.out.println("进入方法getToken");String tokenUrl = "https://api.weixin.qq.com/cgi-bin/token";StringBuffer param = new StringBuffer("grant_type=client_credential");param.append("&").append("appid="+appId);param.append("&").append("secret="+secret);String res = HttpRequest.sendGet(tokenUrl,param.toString());JSONObject json = JSONObject.fromString(res);String access_token = json.has("access_token")?json.getString("access_token"):"";System.out.println(access_token);return access_token;}

微信小程序 图片 文字 敏感内容验证 获取小程序accessToken相关推荐

  1. 微信小程序图片文字水平垂直居中对齐

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到网站 微信小程序图片文字水平垂直居中对齐 要实现水平垂直居中 可使用如下方案 给父元素设置 .td {dis ...

  2. 微信怎么识别图片文字

    微信怎么识别图片文字?微信拍照就能识别图片上的文字,抛弃那些APP解放手机的好方法你知道吗?相信很多人还不知道,那小编今天就将方法分享给大家吧. 迅捷文字识别属性:微信小程序 优点:相机模式:对着文字 ...

  3. android中获取应用程序(包)的信息,Android中获取应用程序(包)的信息PackageManager的使用(一).doc...

    Android中获取应用程序(包)的信息PackageManager的使用(一) 本节内容是如何获取Android系统中应用程序的信息,主要包括packagename.label.icon.占用大小等 ...

  4. 微信小程序code和其他内容的获取

    在之前的一篇文章中谈到了微信小程序code的获取,很多朋友以为是生成code的方式,这里再强调下:不是,一旦点了微信授权弹出框后,这个code就已经提交到微信服务器做完验证了.该程序的原理不是去模拟器 ...

  5. 微信小程序——图片的加载与获取手机内部的图片

    关于将手机里的图片放在上传到小程序,在小程序里这种方法并不陌生,甚至大多数小程序都附带有这种功能,那么这种功能是怎么实现的呢,一起来看看吧!!! 1.微信小程序加载图片的几种方法 1.本地图片的加载 ...

  6. PHP 图片+文字+二维码生成小程序分享海报

    思路: 1.请求微信接口获取一定尺寸微信二维码 2.准备海报主图,处理尺寸按比例缩放 3.准备分享语录,计算段落高度 4.生成海报:创建画布,分写别入按顺序和位置写入二维码.图片.文字等 5.保存海报 ...

  7. 微信怎么识别图片文字?其实操作很简单

    微信作为中国最流行的社交媒体应用程序之一,已经成为人们分享照片和信息的主要平台之一.在微信中,用户可以轻松地将照片上传到朋友圈或与朋友共享.然而,在某些情况下,这些照片上可能有一些重要的文字信息,这些 ...

  8. python程序员的工作内容_每个Python程序员都要知道的日志实践

    许多应用程序中都会有日志模块,用于记录系统在运行过程中的一些关键信息,以便于对系统的运行状况进行跟踪.在.NET平台中,有非常著名的第三方开源日志组件log4net,c++中,有人们熟悉的log4cp ...

  9. c语言变大变小的图片,51单片机模拟水滴由小变大然后滴落现象(附带C语言源码)...

    51单片机模拟水滴由小变大然后滴落现象(附带C语言源码) [复制链接] #include typedef unsigned char u8; typedef signed char v8; typed ...

最新文章

  1. SAP MM MIRO的时候,发票价格与物料主数据的价格(移动平均价)有差异的处理
  2. 数据库连接池和Tomcat连接池的配置问题
  3. NEU 1040 Count
  4. 深入理解数据库行锁与表锁
  5. QT-QPainter绘制曲线等基本图形
  6. python人脸识别门禁_用Python做人脸识别
  7. mongoose $sum
  8. 【HDU - 1870】愚人节的礼物(水题模拟 思想类似于栈?)
  9. linux无法安装php-fpm,Linux下的php-fpm相关问题解决
  10. 微信支付宝服务器分布,支付宝微信扫码支付中间件「第二届立创商城电子制作节30强作品」...
  11. ipa apk.cn dbl.html,前端解析ipa、apk安装包信息 ―― app-info-parser
  12. python 字符串替换_python字符串替换的2种方法
  13. 实验一 线性表的顺序存储与实现_线性表的存储结构(java)
  14. c语言窗体编辑框框函数,请教:下面c语言是创建口的小程序,函数MessageBox(NULL,,,,MB_OK);中的4个参数各起什么作用?...
  15. ros-noetic-yocs-cmd-vel-mux
  16. 乱码解决(二)——文件转码
  17. C++:MFC+VS2019当你Dlg右键“转到”对话框,提示“未能完成操作,拒绝访问”,资源视图中.re显示“X在另一个编辑器中打开”。
  18. 所在地区级别_在人所在的地方
  19. 数字电路与C语言基础
  20. 第三类医疗器械经营企业注册条件

热门文章

  1. Linux安装jellyfin硬件加速,ESXi7,黑群晖,Jellyfin与NVIDIA硬解的解决方案
  2. java 导出excel并使用统计函数,java数组怎么求和(EXCEL 怎么用函数公式计数(去除重复项))...
  3. IE9 浏览器绑定大数据会造成Table列错位问题解决方案
  4. 可转债打新提醒小助手!让你不错过每一个搞钱机会!
  5. Java的假克隆和真克隆(1)
  6. 献给为了生活放下吉它的那些人
  7. 杜拉克的有效的管理者研究(1974)-zz
  8. ds18b20和plc接线图_PLC与这7种设备的连接方式,一看就懂!
  9. 连接github出现:Failed to connect to github.com port 443: Timed out
  10. TP5.1.31 获取淘宝客接口 方法 实例