Java实现获取微信小程序scheme码报错

如标题所见,使用Java获取小程序scheme时除了出现文档中的常见错误,我将我调试的时候遇到的错误和解决方式分享出来方便大家少花一部分时间解决该问题。(往下划有结论节省时间)。

获取scheme码之前需要先获取access_token,这个是作为访问小程序API的一个凭证。其次,对应的appId需要有上线的小程序才能获取scheme。获取access_token通过将链接放到浏览器中即可获取,这是最快的,当然也可以通过代码、postman工具等,问题最多的还是最后一步获取scheme。

我最开始想使用Java代码发送请求的方式调用API来获取这些数据,但是一直报错:

接着我又试着postman工具,结果也不尽人意:

然后我又尝试了微信调试工具,用他们提供的工具进行调试,只填写了小程序路径,但是工具会提示:

json 复制代码
{

errcode: 40165,

errmsg: "invalid weapp pagepath rid: 64efe9c3-40f6eaf0-67121765",

}

这里是一个坑,文档上是写着path,但是这里报错是pagepath,所以我这里索性将path改为pagepath。 但是在调试工具中还会出现3: jump_wxa.pagepath参数不存在,请查看接口文档使用正确的参数发起请求 的报错。

其实到这里我都已经没啥解决方式了,捣鼓了几个小时。突然想到会不会是公司电脑对访问外部链接进行了限制,而且微信小程序那边也会有个白名单限制,最后想到使用自己的电脑试试,结果真如所想那样。无论是本地的Java代码还是postman工具都可以调试通。

接着就是按照文档上的要求一顿调试,总结上面的报错修改后还是会出现 47001 POST BODY 格式错误 的错误,这个错误我在微信小程序社区也没到多少有同样出错的帖子。最后我直接不带任何参数只带个{}post请求,尽然成功了!

总结两点:白名单和API调用参数,白名单一个是自己的原因一个是可能是在小程序设置白名单访问。第二点,微信小程序文档还是有点坑。我一开始按照文档上的案例走,一路磕磕碰碰,最后索性不按文档走,还成了。如果想要获取http格式的可以通过获取 URL Link实现。参数问题还是可以通过上面提到的解决。

相关推荐
inksci1 小时前
Js生成安全随机数
前端·微信小程序
azhou的代码园2 小时前
基于SpringBoot+微信小程序的图片识别科普系统
spring boot·后端·微信小程序
志遥10 小时前
我把 Sentry 接进了 7 端小程序:从异常捕获、Breadcrumb 到 Source Map 定位
微信小程序·监控
云起SAAS11 小时前
在线客服系统源码 | 支持PC管理端+H5访客端+实时聊天
微信小程序·ai编程·看广告变现轻·在线客服系统源码
2501_9339072111 小时前
如何通过上海本凡科技获得优质的小程序开发服务?
科技·微信小程序·小程序
IT 行者12 小时前
Spring Boot 4.0.5 正式发布:Bug 修复与依赖升级
spring boot·后端·bug
计算机徐师兄12 小时前
Java基于微信小程序的青少年科普教学系统【附源码、文档说明】
java·微信小程序·青少年科普教学系统小程序·java青少年科普教学小程序·青少年科普教学微信小程序·青少年科普教学小程序·科普教学微信小程序
pip install USART1 天前
解决@Autowired注解失败导致空指针bug
java·spring·bug
Bear on Toilet1 天前
接入OpenAI无法发送请求,响应为空?Bug: C++ 接入 OpenAI 中转 API
后端·ai·bug
花卷HJ1 天前
微信小程序国际化完整方案
微信小程序·小程序·notepad++