收藏
回答

security.msgSecCheck version=2使用不了

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小游戏 Bug security.msgSecCheck 工具 8 2.18.1

https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/sec-check/security.msgSecCheck.html

msgSecCheck2.0版本,填了必填参数后,总是报错误:{"errcode":47001,"errmsg":"data format error rid: 614aa664-136530f5-479d9b85"}

如果只填content参数,其他不填,则不会报错(可能用的version=1),用不了version=2的版本,请问怎么处理呢?

HttpPost request = new HttpPost("https://api.weixin.qq.com/wxa/msg_sec_check?access_token=" + accessToken);
request.addHeader("Content-Type", "application/json;charset=UTF-8");
Map paramMap = new HashMap<>();
paramMap.put("content", textConetnt);
paramMap.put("version ", 2);
paramMap.put("openid ", openid);
paramMap.put("scene ", 2);// 场景枚举值(1 资料;2 评论;3 论坛;4 社交日志)
request.setEntity(new StringEntity(objectMapper.writeValueAsString(paramMap), ContentType.create("application/json", "utf-8")));
response = httpclient.execute(request);
HttpEntity httpEntity = response.getEntity();
String result = EntityUtils.toString(httpEntity, "UTF-8");
回答关注问题邀请回答
收藏

1 个回答

  • 社区运营专员-wetingtu
    社区运营专员-wetingtu
    2021-09-24

    你好,报错47001,POST BODY数据格式错误,请求参数需采用JSON格式,注意access_token请求参数不用写到json里面,直接写在请求地址里

    

    2021-09-24
    有用
    回复
登录 后发表内容