关于获取微信小程序码的“47001”错误码的坑
最近在项目组用Java写了一条获取微信小程序码的api,根据微信的接口文档进行一步一步的操作,可就是按照微信的接口文档一步一步来,微信给我返回的结果一直都是47001.
{"errcode":47001,"errmsg":"data format error"}
网上查阅了很多文档,无非圈出的错误就是以下几点:
- 请求参数必须是json格式
- access_token要拼接到url后面,不要放在请求参数体内
- 微信接口要求的请求参数名称拼写错误
- 没按接口要求去传递请求参数
对于这些错误,不能叫坑,因为接口文档已经明确给你讲解了,出这些错误代表你压根就没仔细看文档。
我犯的错误也是老低级了,我在后台将请求参数封装成了一个javaBean:
public class QRCodeRequest {private String scene;private String page;private int width;private boolean auto_color;private Object line_color;private boolean is_hyaline;}
然后用PostMan是用这样的请求参数去call的:
{"scene":"wqewqewq","line_color":{"r":"100","g":"000","b":"000"}}
结果就是一直报47001的错误,我反复看了很多次代码,没有找到问题。结果,就是代码问题。
虽然前台只传递了两个参数进来,但是后台用javaBean接收时,将所有属性全部作为请求参数了,前台没传的参数后台全部取默认值了。我不知道为什么微信的后台没有去处理这些无用参数,因为某些值它都是有默认值的:
所以 就是:要什么参数就提供什么参数,(scene参数必须传),或者后台做个判断!
就这么问题,浪费了半天的感情,唉!
越努力,越幸运
关于获取微信小程序码的“47001”错误码的坑相关推荐
- 获取微信小程序码传递的参数 / 微信开发者工具模拟扫描小程序码调试
本文主要介绍如何在微信开发者工具中,模拟微信扫描小程序码打开小程序的场景,进行调试. 二维码调试可以看这篇文章:微信开发者工具模拟扫描二维码调试 添加编译模式 添加一个咱们自定义的编译模式 输入模式名 ...
- 关于.NET HttpClient方式获取微信小程序码(二维码
随着微信小程序的火热应用,市面上有关小程序开发的需求也多了起来.近来分析了一项生成有关生成微信小程序码的需求--要求扫码跳转到小程序指定页面(带参数):看了下小程序官方文档,以及网上的例子,未看到多少 ...
- java获取微信小程序码和小程序二维码
一.小程序码和小程序二维码简介 首先,奉上微信官方文档:获取小程序码 - https://developers.weixin.qq.com/miniprogram/dev/framework/open ...
- Java:获取微信小程序码
预览小程序页面 需求 需要在后台配置小程序页面(装修页面),然后在后台预览小程序展示效果 官方文档 获取小程序accessToken 获取小程序码 步骤如下 获取小程序得accessToken 根据a ...
- uniapp 获取微信小程序码
1.获取用户token let APPID = 'XXX'let APPSECRET = 'XXX'uni.request({url: `https://api.weixin.qq.com/cgi-b ...
- 只需两步快速获取微信小程序源码
第一次在掘金这样高大上的社区写文章,忐忑地敲下我获取小程序源码过程中的经验分享. 最近在学习微信小程序开发,半个月学习下来,很想实战一下踩踩坑,于是就仿写了某个小程序的前端实现,过程一言难尽,差不多两 ...
- 获取微信小程序源码教程
最近在研究微信小程序,网上很多的小程序都是可以借鉴的,那么如何获取源码就很重要了 目录 1.安装对应环境 (Node,js) 2.下载反编译脚本 3.下载安卓模拟器获取微信小程序反编译文件 4.反编译 ...
- 获取微信小程序源码并进行反编译
获取微信小程序源码并进行反编译 只需如下几部就可以爬取到你所想要的微信小程序源码: 第一: node.js运行环境 如果没有安装nodejs,请先安装一下 下载地址:https://nodejs.or ...
- java获取微信小程序二维码
java获取微信小程序二维码 近期正好遇到了,随手记录下 首先获取微信小程序二维码需要小程序的appid 以及secret 然后根据appid和secret去获取小程序的token 即 access_ ...
最新文章
- C# 返回值为 listT
- ITextHtml2canvas js截图 绘制 导出PDF
- python中给出一个不超过10的正整数n_求计算机大佬解答python题
- python manager详解_Python通过Manager方式实现多个无关联进程共享数据
- SSH-KeyGen 的用法 【转载】
- how to replace the note reuse project into my own one
- gdb调试时,Program received signal SIGPIPE, Broken pipe.
- java ee ide 添加spring,如何在Eclipse IDE项目文件夹中为spring添加jar文件
- 操作系统课设之内存管理
- 系统学习深度学习(十八)--NIN模型
- 【TWVRP】基于matlab灰狼算法求解带时间窗的车辆路径规划问题【含Matlab源码 361期】
- graphpad做折线图_Graphpad Prism搞定折线和曲线图,so easy!
- 六,文件操作(编码,读写文件,with方法)
- Docker Secrets
- 撒克逊人:XSLT处理器的剖析
- 网络协议 — TCP协议与HTTP协议
- 杰理之设备配网及使用第三方平台【篇】
- ERP销售管理系统是什么?销售管理软件有哪些核心功能?
- 论文查重参考文献算不算?
- 如何利用Arduino和TFT LCD操控NeoPixel LED灯条