微信小程序search.submitPages接口反馈错误排错解决方案

作者:技术僧 发布时间:2020-01-07

        发现微信小程序开放了search.submitPages接口后,尝试将LifeAdd平台的文章内容全部提交到小程序搜索渠道,让微信可以更及时的收录到LifeAdd小程序的页面信息,提交的页面信息将可能被用于小程序搜索结果展示。

        看了下接口文档挺简单,于是很快去加接口,但过程并不顺利,请求结果一直报47001错误,对应的说明是“http请求包不是合法的JSON”,怎么排查都一头雾水,因为说明文档写的pages参数类型是Array.<Object>一个对象参数,所以我提交的也是对象参数。

        代码如下:

Token token = TokenAPI.token(Global.getWeixinConfig().getMiniAppId(), Global.getWeixinConfig().getMiniAppSecret());

JSONObject paramMap = new JSONObject();

JSONArray pages = new JSONArray();

JSONObject page = new JSONObject();

page.put("path", "pages/article/article");

page.put("query", "id="+obj.getId());

pages.add(page);

paramMap.put("pages", pages);

String url = "https://api.weixin.qq.com/wxa/search/wxaapi_submitpages?access_token="+token.getAccess_token();

String result = HttpUtil.post(url, paramMap);

System.out.println("小程序搜索提交页面反馈结果:"+obj.getId()+result);

        既然提示是JSON不合法,肯定问题就出在paramMap参数了,于是把对象转换成JSON格式字符串再尝试一下,果然结果反馈成功信息了,腾讯的文档啊,写的真是理解有些费劲。红色部分的正确代码如下:

        String result = HttpUtil.post(url, JSON.toJSONString(paramMap));

【声明】:LifeAdd生活方式登载该文章目的是为更广泛的传递行业信息,不代表赞同其观点或证实其描述,本网站亦不为其版权负责。若无意侵犯您合法权益的内容,请联系本网站,核实后将立即予以删除!
标签: 47001 submitPages 微信小程序搜索接口

高品质生活资讯平台

『LifeAdd生活方式』是一家引领高端品质生活的互联网平台,聚焦前沿时尚风潮,为高品质人群推送生活资讯和商业信息,链接高端商业与高端人群生态圈。

业务范围

经营规则

联系我们
北京市丰台丽泽金融商务区平安幸福中心A座7层
82918700@qq.com
微信号:82918700

2013-2024 LifeAdd生活方式 www.lifeadd.cn 版权所有 | 御融(北京)科技有限公司 All Rights Reserved
增值电信业务经营许可证:京B2-20200664 | 京ICP备14004911号-7