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

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

获取scheme码之前需要先获取access_token,这个是作为访问小程序API的一个凭证。其次,对应的appId需要有上线的小程序才能获取scheme。获取access_token通过将链接放到浏览器中即可获取,这是最快的,当然也可以通过代码、postman工具等,问题最多的还是最后一步获取scheme。
我最开始想使用Java代码发送请求的方式调用API来获取这些数据,但是一直报错:
在这里插入图片描述
接着我又试着postman工具,结果也不尽人意:
在这里插入图片描述
然后我又尝试了微信调试工具,用他们提供的工具进行调试,只填写了小程序路径,但是工具会提示:
在这里插入图片描述

{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实现。参数问题还是可以通过上面提到的解决。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/98984.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【iOS】Category、Extension和关联对象

Category分类 Category 是 比继承更为简洁 的方法来对Class进行扩展,无需创建子类就可以为现有的类动态添加方法。 可以给项目内任何已经存在的类 添加 Category甚至可以是系统库/闭源库等只暴露了声明文件的类 添加 Category (看不到.m 文件的类)通过 Category 可以添加 实例…

Spring 怎么解决循环依赖的呢?

Spring 怎么解决循环依赖 什么是循环依赖那 Spring 怎么解决循环依赖的呢?为什么要三级缓存?⼆级不⾏吗? 什么是循环依赖 Spring 循环依赖:简单说就是自己依赖自己,或者和别的 Bean 相互依赖。 只有单例的 Bean 才存在…

安卓 tcp 客户端

安卓 tcp 客户端 Server:8888 是Qt 写的Tcp 服务器 ip 是 192.168.2.103 port是8888 安卓手机运行 kotlin 语法的Tcp Client ,连接,收发数据 效果如下图 Tcpclient package com.example.myapplicationimport android.os.Handler import android.os.Loo…

Burp插件HaE与Authz用法

HaE与Authz均为BurpSuite插件生态的一员,两者搭配可以避免“越权”、“未授权”两类漏洞的重复测试行为。(适用于业务繁杂,系统模块功能多的场景) 两个插件都可以在store里安装 安装完后,点击Filter Settings勾选Sho…

2.2 Vector<T> 动态数组(模板语法)

C数据结构与算法 目录 本文前驱课程 1 C自学精简教程 目录(必读) 2 动态数组 Vector(难度1) 其中,2 是 1 中的一个作业。2 中详细讲解了动态数组实现的基本原理。 本文目标 1 学会写基本的C类模板语法; 2 为以后熟练使用 S…

Java智慧工地信息化管理平台源码,依托计算机信息、网络通讯、物联网、系统集成及云计算技术建立

Java智慧工地源码 智慧工地APP源码 系统定义: 智慧工地信息化管理平台是依托计算机信息、网络通讯、物联网、系统集成及云计算技术,通过数据采集、信息动态交互、智能分析,建立起来的一套集成的项目建设综合管理系统。实现项目管理信息化、网…

智安网络|加强软件供应链安全保障:共同抵御威胁的关键路径

在当今数字化时代,软件供应链安全成为了一个备受关注的话题。各行各业都依赖于软件产品和服务来支持其业务运营。然而,随着供应链的不断扩大和复杂化,软件供应链安全问题也日益突出。那么应该如何解决? 首先,软件供应…

【KRouter】一个简单且轻量级的Kotlin Routing框架

【KRouter】一个简单且轻量级的Kotlin Routing框架 KRouter(Kotlin-Router)是一个简单而轻量级的Kotlin路由框架。 具体来说,KRouter是一个通过URI来发现接口实现类的框架。它的使用方式如下: val homeScreen KRouter.route&l…

如何设计一个好的游戏剧情(Part 1:主题的设定)

提醒:此教程仅仅为作者的一些经验和感悟,非专业教程,若介意请前往网上搜集或者书本查阅相关资料! 前言:游戏为什么要有剧情——游戏剧情的重要性 游戏剧情的重要性难以低估。一个精彩的剧情可以让玩家感受到强烈的情感…

SpringMVC入门详细介绍

一. SpringMVC简介 Spring MVC是一个基于Java的实现了MVC设计模式的请求驱动类型的轻量级Web框架,通过把Model,View,Controller分离,将web层进行职责解耦,把复杂的web应用分成逻辑清晰的几部分,简化开发&a…

巨人互动|游戏出海游戏出海效果怎样?

游戏出海是指将原本面向国内市场的游戏产品进行调整和优化,以适应海外市场的需求,并进行推广和销售。下面小编讲讲关于游戏出海对于游戏效果的影响的一些讨论点。 1、市场扩大 通过游戏出海,可以将游戏产品的目标受众从国内扩展到全球范围内…

LLM大模型推理加速 vLLM;Qwen vLLM使用案例

参考: https://github.com/vllm-project/vllm https://zhuanlan.zhihu.com/p/645732302 https://vllm.readthedocs.io/en/latest/getting_started/quickstart.html ##文档 1、vLLM 这里使用的cuda版本是11.4,tesla T4卡 加速原理: Paged…