- 当前 Bug 的表现(可附上截图):java后端获取sessionkey,有时会带一个反斜杠,而反斜杠在java中是属于转义字符,这种情况怎么处理
session_key : \/WZiVjagfNNOSvDRlIeT5A==
- 预期表现 /WZiVjagfNNOSvDRlIeT5A==
- 复现路径
- 提供一个最简复现 Demo
String url = "https://api.weixin.qq.com/sns/jscode2session?appid=" +appid + "&secret="
+ secret + "&js_code=" + code + "&grant_type=authorization_code";
String reusult = test1(url);
JSONObject oppidObj = JSONObject.fromObject(reusult);
//String openid = (String) oppidObj.get("openid");
String session_key = (String) oppidObj.get("session_key");
System.out.println("sessionKey : "+session_key);
楼主问题解决了吗
我也遇到同样的问题
如果直接把session_key中的 \ 去掉,还能解密成功么?
get请求出来的String session_key若带反斜杠,先把String转JSON,再取值就不带反斜杠了https://api.weixin.qq.com/sns/jscode2session?appid=?&secret=?&js_code=?&grant_type=authorization_code
楼主解决了吗?我也遇到同样的问题了,求解惑啊
toString或者转json,之后再取值试试