小程序安全-多媒体内容安全识别

场景:微信校验图片合法性

原文链接https://developers.weixin.qq.com/miniprogram/dev/OpenApiDoc/sec-center/sec-check/mediaCheckAsync.html

Map<String, Object> map = new HashedMap();
map.put("media_url", url); //要检测的图片或音频的url
map.put("media_type", "2"); //1:音频;2:图片
map.put("version", 2); //接口版本号,2.0版本为固定值2
map.put("scene", 2); //场景枚举值(1 资料;2 评论;3 论坛;4 社交日志)
map.put("openid", openId);
CloseableHttpClient httpClient = HttpClients.createDefault();
CloseableHttpResponse response = null;
String resultString = "";
// 创建Http Post请求
HttpPost httpPost = new HttpPost("https://api.weixin.qq.com/wxa/media_check_async?access_token=" + getToken());
StringEntity entity = new StringEntity(JSONObject.toJSONString(map), ContentType.APPLICATION_JSON);
httpPost.setEntity(entity);
try {
    response = httpClient.execute(httpPost);
    resultString = EntityUtils.toString(response.getEntity(), "utf-8");
} catch (IOException e) {
    e.printStackTrace();
} finally {
    try {
        response.close();
    } catch (IOException e) {
        e.printStackTrace();
    }
}
JSONObject result = JSONObject.parseObject(resultString);
log.info("图片校验:{}",result.toString());

回调实体类

public class ImgResp {
    private String ToUserName;
    private String FromUserName;
    private String Event;
    private String appid;
    private String MsgType;
    private String trace_id;
    private String version;
    private ResultResp result;
}
public class ResultResp {
    private String suggest;
    private Integer label;
}

具体回调实现参考微信回调文章:

微信消息回调https://blog.youkuaiyun.com/csgqaq/article/details/148531712

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值