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即可。
要注意,请求体中不要再加access_token了,url中已经有了access_token,要将url中的大写ACCESS_TOKEN换成自己获取到的。