收藏
回答

java获取微信sessionkey带有反斜杠,求解答

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug https://api.weixin.qq.com/sns/jscode2session 客户端 6.5.3 2.0.0

- 当前 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);


最后一次编辑于  2019-03-01
回答关注问题邀请回答
收藏

6 个回答

  • π
    π
    2020-02-20

    楼主问题解决了吗

    2020-02-20
    有用 1
    回复
  • 元芳
    元芳
    2022-04-26

    我也遇到同样的问题

    2022-04-26
    有用
    回复
  • yuchao_real
    yuchao_real
    2021-04-27

    如果直接把session_key中的 \ 去掉,还能解密成功么?

    2021-04-27
    有用
    回复
  • 我才18岁
    我才18岁
    2020-05-09

    get请求出来的String session_key若带反斜杠,先把String转JSON,再取值就不带反斜杠了https://api.weixin.qq.com/sns/jscode2session?appid=?&secret=?&js_code=?&grant_type=authorization_code

    

    2020-05-09
    有用
    回复 1
    • 元芳
      元芳
      2022-04-26
      问题是后续解密会失败
      2022-04-26
      回复
  • 上善若水
    上善若水
    2019-12-10

    楼主解决了吗?我也遇到同样的问题了,求解惑啊

    2019-12-10
    有用
    回复
  • MCC
    MCC
    2019-03-04

    toString或者转json,之后再取值试试

    2019-03-04
    有用
    回复
登录 后发表内容