收藏
回答

jscode2session接口没有返回结果?

Api : https://api.weixin.qq.com/sns/jscode2session?appid=APPID&secret=SECRET&js_code=JSCODE&grant_type=authorization_codecode
回答关注问题邀请回答
收藏

2 个回答

  • 尤树炜
    尤树炜
    2021-07-19

    已解决!

    一、原因:

    1. 微信服务端的http keepalive时长是20s

    2. 使用一个连接发送http请求完成后,假设下次使用这个连接是在20s之后,微信端其实已经抛弃了这个连接

    3. 如果继续使用这个连接发送请求,就会报443的错误,微信服务端主动抛弃链接

    二、解决

    1. HTTP客户端连接设置超时时间(socketTimeout),不超过20s,例如15s

    2. 检查空闲连接的机制setValidateAfterInactivity,也设置成15s

    3. 清理过期连接的时间evictIdleConnections,也设置成15s

    4. 加上重试机制setRetryStrategy



    2021-07-19
    有用 1
    回复
  • 小V书写
    小V书写
    2021-07-17

    你用的什么工具没有返回结果?

    2021-07-17
    有用
    回复 1
    • 尤树炜
      尤树炜
      发表于移动端
      2021-07-17
      okhttp,调用,再wx.login过来的code就可以了
      2021-07-17
      回复
登录 后发表内容