微信小程序获取二维码scene报错40129

本文介绍在使用Gson将Java后端请求体转换为JSON时,遇到的=被转义问题,导致无法正确获取微信带参二维码。通过设置Gson的disableHtmlEscaping选项,避免了特殊字符的不当转义,解决了请求失败的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

java后端向微信服务端https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token=ACCESS_TOKEN请求获取带参二维码的时候,由于自定义的scene中包含了"=",在用Gson将请求体转成json的时候,"="被转义了,然后获取二维码报错:{“errcode”:40129,“errmsg”:“invalid scene hint: [oTRIVA07844711]”}

解决方法:


    /**
     * 要设置disableHtmlEscaping,否则会在转换成json的时候自作多情地转义一些特殊字符,如"="
     */
    private final Gson GSON = new GsonBuilder().disableHtmlEscaping().create();
    

用上面的Gson对象来把请求体转换成json即可。

此接口的官网链接:https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/qr-code/wxacode.getUnlimited.html

要注意,请求体中不要再加access_token了,url中已经有了access_token,要将url中的大写ACCESS_TOKEN换成自己获取到的。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值