本地调用,返回结果如下:
服务器调用,返回结果如下:
官方说47001为参数格式错误,不明白格式错在哪儿,请指教,代码如下
System.out.println("accessToken"+accessToken);
//post请求地址
String url = "https://api.weixin.qq.com/wxa/msg_sec_check?access_token=" + accessToken;
//通过fastJson设置json数据
JSONObject postData = new JSONObject();
//设置要检测的内容
postData.put("version", "2"); //接口版本号,2.0版本为固定值2
postData.put("openid", openId); //用户的openid(用户需在近两小时访问过小程序)
postData.put("scene", scene); //场景枚举值(1 资料;2 评论;3 论坛;4 社交日志)
postData.put("content", content); //需检测的文本内容,文本字数的上限为2500字,需使用UTF-8编码
String postDatajsonStr = postData.toString();
//post请求微信后台
String resMsg = HttpUtil.sendPost(url,postDatajsonStr);
System.out.println("resMsg : "+resMsg);
//解析返回数据
JSONObject jsonObject = JSON.parseObject(resMsg);
String errcode = jsonObject.getString("errcode");//获取errcode
System.out.println("errcode : "+errcode);
System.out.println("errcode : "+!errcode.equals("0"));
//解析检测结果
JSONObject result = JSONObject.parseObject(jsonObject.getString("result"));//订单金额信息
String suggest = result.getString("suggest");//建议,有risky、pass、review三种值
System.out.println("suggest : "+suggest);
String label = result.getString("label");//命中标签枚举值,100 正常;10001 广告;20001 时政;20002 色情;20003 辱骂;20006 违法犯罪;20008 欺诈;20012 低俗;20013 版权;21000 其他
System.out.println("label : "+label);