使用Retrofit, okhttp时报 Too many follow-up requests: 21解决 使用retrofit 遇到 Too many follow-up requests: 21这个错误,百度了好久也没有查出什么结果。 错误信息 当然这个错误是okhttp报出来的。公司传参都是经过加密的,好不好直接在浏览器和测试接口工具上测试。而再三打印也是这个错误。也不知道这个错误是...
但是上线后发现调用外网url时并没有调用成功,且报了如下异常:Too many follow-up requests:21 image.png 分析 寻找改异常的错误位置: okhttp3.internal.http.RetryAndFollowUpInterceptor#intercept 是在okhttp3的调用责任链中的第一个拦截器:RetryAndFollowUpInterceptor。所有拦截器按顺序为 重试及重定向拦截器RetryAnd...
this.forWebSocket) {43this.streamAllocation.release();44}4546returnresponse;47}4849Util.closeQuietly(response.body());50++followUpCount;51if(followUpCount > 20) {52this.streamAllocation.release();53thrownewProtocolException("Too many follow-up requests: " +followUpCount);54}5556if(followUp.body(...
我刚刚遇到了一个完全相同的错误:java.net.ProtocolException: Too many follow-up requests: 21。出于...
//todo 限制最大 followup 次数为20次 if (++followUpCount > MAX_FOLLOW_UPS) { streamAllocation.release(); throw new ProtocolException("Too many follow-up requests: " + followUpCount); } if (followUp.body() instanceof UnrepeatableRequestBody) { ...
// 如果followUp为null,请求体不为空,并且只需要请求一次时,那么就返回response; return response; } // 判断重试或者重定向的次数是否超过最大的次数,是的话则抛出异常; if (++followUpCount > MAX_FOLLOW_UPS) { throw new ProtocolException("Too many follow-up requests: " + followUpCount); ...
Body.isOneShot()){returnresponse;}closeQuietly(response.body());if(transmitter.hasExchange()){exchange.detachWithViolence();}//最多重试20次if(++followUpCount>MAX_FOLLOW_UPS){thrownewProtocolException("Too many follow-up requests: "+followUpCount);}//赋值,以便再次请求request=followUp;prior...
// 如果followUp为null,请求体不为空,并且只需要请求一次时,那么就返回response; return response; } // 判断重试或者重定向的次数是否超过最大的次数,是的话则抛出异常; if (++followUpCount > MAX_FOLLOW_UPS) { throw new ProtocolException("Too many follow-up requests: " + followUpCount); ...
Request followUp=followUpRequest(response);if(followUp ==null) {if(!forWebSocket) { streamAllocation.release(); }returnresponse; } closeQuietly(response.body());if (++followUpCount > MAX_FOLLOW_UPS) { streamAllocation.release(); throw new ProtocolException("Too many follow-up requests: " + ...
if (followUp == null) { if (!forWebSocket) { streamAllocation.release(); } return response; } closeQuietly(response.body()); if (++followUpCount > MAX_FOLLOW_UPS) { streamAllocation.release(); throw new ProtocolException("Too many follow-up requests: " + followUpCount); ...