企业微信的token是2小时更新一次, 4小时过期, 但是有一个重要的点, 是文档中的这句话: "企业微信可能会出于运营需要,提前使access_token失效,开发者应实现access_token失效时重新获取的逻辑。"
也就是说token随时可能失效,
我在使用java实现这些api时, 使用的是httpclient, 而且使用的是httpclient的执行链来在每个请求中加access_token, 这就避免了每次请求都得加上token的麻烦, 但是在获取到微信服务器响应token过期, 需要重试时的步骤遇到些问题, 我会读取第一次访问的entity, 判断是否过期, 然后假如没有过期则程序继续, 那么在实际使用api的地方将不能在读取entity, 会提示流已经关闭, 这是其中一个问题, 这个问题我大概看了写httpclient的api是可以解决的, 但是这就会在一次请求中发生多次io, 及其影响性能, 所以我直接放弃了这个方案
想问问做过的同僚是否有更好的解决方案或者不使用httpclient, 来解决token随时会生效, 需要重新获取token的问题