使用 retrofit 遇到 Too many follow-up requests: 21这个错误,百度了好久也没有查出什么结果。
错误信息当然这个错误是okhttp报出来的。公司传参都是经过加密的,好不好直接在浏览器和测试接口工具上测试。而再三打印也是这个错误。也不知道这个错误是不是服务端传过来的错误信息,还是本身okhttp的配置错误。百度了说要升级就好,我也升了最新2.5的版本,还是这错误。
后来经过朋友提醒,能不能关了多次请求方法,果然有:
终于不再报那个错了,终于不再进onFailure方法,在走onResponse这个方法了。这样就好打印日志了。看到底请求有没有到达服务器。 通过response.code()返回来是302,重定向失败,说明你的请求是到达服务器的。 这样就比较明了了,可以获取到重定向后的url再做请求,这样就比较好分析,如果这个url有问题就可以找开发后台的理论了。
网友评论