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

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换成自己获取到的。

你可能感兴趣的:(java)