-
Notifications
You must be signed in to change notification settings - Fork 9.1k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
StackOverflowError when add a networkInterceptors #2300
Comments
Can you please isolate this into a test case? Will make it easier to diagnose & fix. Also does the problem happen in OkHttp 3? |
hi swankjesse .I use the okhttp3 .It still happen .It crash sometime |
Could you isolate this into a test case? |
Same issue here! |
@xbroak how are you adding your interceptors? Is it possible the code is accidentally adding the same interceptor over and over, causing the list to grow? |
Not being called in any loops however! |
Thanks - it looks like that snippet is from OkHttp 3.X (OkHttpClient.Builder). The stack trace appears to be using classes from 2.7, notably the |
@dave-r12 No sorry, i updated the libraries on the same day in an attempt to fix the problem is all! |
Absolutely at a loss on this one. Have spent all day attempting to find the source of this problem with no luck. My above code is only called ONCE in OnCreate and nowhere else. Not sure what's going on here. Edit: Have also got a second error with the same cause: http://crashes.to/s/eda24c48e4d |
Do you still have the 2.7 code around? I think the code you posted for 3.X looks right. That latest stack trace is also using 2.7. |
you have three return chain.proceed(originalRequest); |
@dave-r12 The problem is happening on both 2.7 and 3, i have two apps is all! Here's the code however just in case:
|
@xbroak try public class RequestInterceptor implements Interceptor {
private Context mCtx;
public RequestInterceptor(Context ctx) {
mCtx = ctx;
}
@Override
public Response intercept(Chain chain) throws IOException {
Request originalRequest = chain.request();
if (originalRequest.body() == null) {
return chain.proceed(originalRequest);
}
String url = originalRequest.urlString();
if (!url.contains("distinctRequestId=")) {
String requestId = OkHttpClientManager.getDistinctRequestId();
if (url.contains("?")) {
url = originalRequest.urlString() + "&distinctRequestId=" + requestId;
} else {
url = originalRequest.urlString() + "?distinctRequestId=" + requestId;
}
}
url = url + "&p=" + PreferenceUtils.getRequestId(mCtx) + "&span=" + PreferenceUtils.getConnectTime(mCtx);
PreferenceUtils.setRequestId(mCtx, requestId);
Request compressedRequest = originalRequest.newBuilder()
.url(url)
.build();
return chain.proceed(compressedRequest);
}
} |
Any pattern in the devices or OS versions impacted? |
They're both Samsung 4.1.2 but i believe that's simply just because it's the only device the client is testing with. |
Try to reproduce on another device? We've seen device-specific JIT compiler bugs before, and this looks like one of those. |
@xbroak are you calling createService more than once? If I'm reading that code right, you're adding the same interceptor for each call to createService to a single instance of OkHttpClient. Said differently, if you call createService N times, you'll end up with N interceptors. |
Looks like it's a problem of adding the same interceptor multiple times. This can't happen with OkHttp 3. No action for us to take here. |
It wasn't anything to do with me adding the interceptor multiple times. Just FYI. But i just removed the interceptor altogether such that this is no longer an issue for me any more, so feel free to keep it closed. |
@xbroak strange. If it happens again I'm sure we'll find out about it. I couldn't manage to reproduce last time I tried. |
I ran into this problem as well. It was a case of adding an interceptor multiple times. I am using OkHttp3 however, which based on @swankjesse's comment shouldn't have been possible. I ended up clearing the interceptors before adding it again. |
I get this error。 `
}
} ` |
I have similar problem. Note: the error looks different every time. Decencies: The code (Kotlin): Error example 2: |
Looks like the error I reported above can be fixed by clearing interceptors every time (thanks for chrisstewart comments above). I have run the following code more than one hour and there is no StackOverflowError any more. Add code (Kotlin): httpClient.interceptors().clear() The the code as following: ///////////////////////////new code val credential = Credentials.basic(username, password) return retrofit.create(serviceClass) |
The same exception. |
The same error can be sometimes cash!--->> implementation 'com.squareup.okhttp3:okhttp:3.9.1' |
@XiaomeiZeng The solution of clearing interceptors maybe create a lot of repetitive same interceptors....,can be same better solution? @swankjesse |
java.lang.StackOverflowError
at java.lang.ThreadLocal.get(ThreadLocal.java:53)
at dalvik.system.BlockGuard.getThreadPolicy(BlockGuard.java:140)
at libcore.io.BlockGuardOs.recvfrom(BlockGuardOs.java:163)
at libcore.io.IoBridge.recvfrom(IoBridge.java:513)
at java.net.PlainSocketImpl.read(PlainSocketImpl.java:488)
at java.net.PlainSocketImpl.access$000(PlainSocketImpl.java:46)
at java.net.PlainSocketImpl$PlainSocketInputStream.read(PlainSocketImpl.java:240)
at okio.Okio$2.read(Okio.java:139)
at okio.AsyncTimeout$2.read(AsyncTimeout.java:211)
at okio.RealBufferedSource.indexOf(RealBufferedSource.java:306)
at okio.RealBufferedSource.indexOf(RealBufferedSource.java:300)
at okio.RealBufferedSource.readUtf8LineStrict(RealBufferedSource.java:196)
at com.squareup.okhttp.internal.http.HttpConnection.readResponse(HttpConnection.java:191)
at com.squareup.okhttp.internal.http.HttpTransport.readResponseHeaders(HttpTransport.java:79)
at com.squareup.okhttp.internal.http.HttpEngine.readNetworkResponse(HttpEngine.java:909)
at com.squareup.okhttp.internal.http.HttpEngine.access$300(HttpEngine.java:93)
at com.squareup.okhttp.internal.http.HttpEngine$NetworkInterceptorChain.proceed(HttpEngine.java:894)
at com.library_http.RequestInterceptor.intercept(RequestInterceptor.java:27)
at com.squareup.okhttp.internal.http.HttpEngine$NetworkInterceptorChain.proceed(HttpEngine.java:867)
at com.library_http.RequestInterceptor.intercept(RequestInterceptor.java:27)
at com.squareup.okhttp.internal.http.HttpEngine$NetworkInterceptorChain.proceed(HttpEngine.java:867)
at com.library_http.RequestInterceptor.intercept(RequestInterceptor.java:27)
at com.squareup.okhttp.internal.http.HttpEngine$NetworkInterceptorChain.proceed(HttpEngine.java:867)
at com.library_http.RequestInterceptor.intercept(RequestInterceptor.java:27)
at com.squareup.okhttp.internal.http.HttpEngine$NetworkInterceptorChain.proceed(HttpEngine.java:867)
at com.library_http.RequestInterceptor.intercept(RequestInterceptor.java:27)
at com.squareup.okhttp.internal.http.HttpEngine$NetworkInterceptorChain.proceed(HttpEngine.java:867)
at com.library_http.RequestInterceptor.intercept(RequestInterceptor.java:27)
at com.squareup.okhttp.internal.http.HttpEngine$NetworkInterceptorChain.proceed(HttpEngine.java:867)
at com.library_http.RequestInterceptor.intercept(RequestInterceptor.java:27)
at com.squareup.okhttp.internal.http.HttpEngine$NetworkInterceptorChain.proceed(HttpEngine.java:867)
at com.library_http.RequestInterceptor.intercept(RequestInterceptor.java:27)
at com.squareup.okhttp.internal.http.HttpEngine$NetworkInterceptorChain.proceed(HttpEngine.java:867)
at com.library_http.RequestInterceptor.intercept(RequestInterceptor.java:27)
at com.squareup.okhttp.internal.http.HttpEngine$NetworkInterceptorChain.proceed(HttpEngine.java:867)
at com.library_http.RequestInterceptor.intercept(RequestInterceptor.java:27)
at com.squareup.okhttp.internal.http.HttpEngine$NetworkInterceptorChain.proceed(HttpEngine.java:867)
at com.library_http.RequestInterceptor.intercept(RequestInterceptor.java:27)
at com.squareup.okhttp.internal.http.HttpEngine$NetworkInterceptorChain.proceed(HttpEngine.java:867)
at com.library_http.RequestInterceptor.intercept(RequestInterceptor.java:27)
at com.squareup.okhttp.internal.http.HttpEngine$NetworkInterceptorChain.proceed(HttpEngine.java:867)
at com.library_http.RequestInterceptor.intercept(RequestInterceptor.java:27)
at com.squareup.okhttp.internal.http.HttpEngine$NetworkInterceptorChain.proceed(HttpEngine.java:867)
at com.library_http.RequestInterceptor.intercept(RequestInterceptor.java:27)
at com.squareup.okhttp.internal.http.HttpEngine$NetworkInterceptorChain.proceed(HttpEngine.java:867)
at com.library_http.RequestInterceptor.intercept(RequestInterceptor.java:27)
at com.squareup.okhttp.internal.http.HttpEngine$NetworkInterceptorChain.proceed(HttpEngine.java:867)
at com.library_http.RequestInterceptor.intercept(RequestInterceptor.java:27)
at com.squareup.okhttp.internal.http.HttpEngine$NetworkInterceptorChain.proceed(HttpEngine.java:867)
at com.library_http.RequestInterceptor.intercept(RequestInterceptor.java:27)
at com.squareup.okhttp.internal.http.HttpEngine$NetworkInterceptorChain.proceed(HttpEngine.java:867)
at com.library_http.RequestInterceptor.intercept(RequestInterceptor.java:27)
at com.squareup.okhttp.internal.http.HttpEngine$NetworkInterceptorChain.proceed(HttpEngine.java:867)
at com.library_http.RequestInterceptor.intercept(RequestInterceptor.java:27)
at com.squareup.okhttp.internal.http.HttpEngine$NetworkInterceptorChain.proceed(HttpEngine.java:867)
at com.library_http.RequestInterceptor.intercept(RequestInterceptor.java:27)
at com.squareup.okhttp.internal.http.HttpEngine$NetworkInterceptorChain.proceed(HttpEngine.java:867)
at com.library_http.RequestInterceptor.intercept(RequestInterceptor.java:27)
at com.squareup.okhttp.internal.http.HttpEngine$NetworkInterceptorChain.proceed(HttpEngine.java:867)
at com.library_http.RequestInterceptor.intercept(RequestInterceptor.java:27)
at com.squareup.okhttp.internal.http.HttpEngine$NetworkInterceptorChain.proceed(HttpEngine.java:867)
at com.library_http.RequestInterceptor.intercept(RequestInterceptor.java:27)
at com.squareup.okhttp.internal.http.HttpEngine$NetworkInterceptorChain.proceed(HttpEngine.java:867)
at com.library_http.RequestInterceptor.intercept(RequestInterceptor.java:27)
at com.squareup.okhttp.internal.http.HttpEngine$NetworkInterceptorChain.proceed(HttpEngine.java:867)
at com.library_http.RequestInterceptor.intercept(RequestInterceptor.java:27)
at com.squareup.okhttp.internal.http.HttpEngine$NetworkInterceptorChain.proceed(HttpEngine.java:867)
at com.library_http.RequestInterceptor.intercept(RequestInterceptor.java:27)
at com.squareup.okhttp.internal.http.HttpEngine$NetworkInterceptorChain.proceed(HttpEngine.java:867)
at com.library_http.RequestInterceptor.intercept(RequestInterceptor.java:27)
at com.squareup.okhttp.internal.http.HttpEngine$NetworkInterceptorChain.proceed(HttpEngine.java:867)
at com.library_http.RequestInterceptor.intercept(RequestInterceptor.java:27)
at com.squareup.okhttp.internal.http.HttpEngine$NetworkInterceptorChain.proceed(HttpEngine.java:867)
at com.library_http.RequestInterceptor.intercept(RequestInterceptor.java:27)
at com.squareup.okhttp.internal.http.HttpEngine$NetworkInterceptorChain.proceed(HttpEngine.java:867)
at com.library_http.RequestInterceptor.intercept(RequestInterceptor.java:27)
at com.squareup.okhttp.internal.http.HttpEngine$NetworkInterceptorChain.proceed(HttpEngine.java:867)
at com.library_http.RequestInterceptor.intercept(RequestInterceptor.java:27)
at com.squareup.okhttp.internal.http.HttpEngine$NetworkInterceptorChain.proceed(HttpEngine.java:867)
at com.library_http.RequestInterceptor.intercept(RequestInterceptor.java:27)
at com.squareup.okhttp.internal.http.HttpEngine$NetworkInterceptorChain.proceed(HttpEngine.java:867)
at com.library_http.RequestInterceptor.intercept(RequestInterceptor.java:27)
at com.squareup.okhttp.internal.http.HttpEngine$NetworkInterceptorChain.proceed(HttpEngine.java:867)
at com.library_http.RequestInterceptor.intercept(RequestInterceptor.java:27)
at com.squareup.okhttp.internal.http.HttpEngine$NetworkInterceptorChain.proceed(HttpEngine.java:867)
at com.library_http.RequestInterceptor.intercept(RequestInterceptor.java:27)
at com.squareup.okhttp.internal.http.HttpEngine$NetworkInterceptorChain.proceed(HttpEngine.java:867)
at com.library_http.RequestInterceptor.intercept(RequestInterceptor.java:27)
at com.squareup.okhttp.internal.http.HttpEngine$NetworkInterceptorChain.proceed(HttpEngine.java:867)
at com.library_http.RequestInterceptor.intercept(RequestInterceptor.java:27)
at com.squareup.okhttp.internal.http.HttpEngine$NetworkInterceptorChain.proceed(HttpEngine.java:867)
at com.library_http.RequestInterceptor.intercept(RequestInterceptor.java:27)
at com.squareup.okhttp.internal.http.HttpEngine$NetworkInterceptorChain.proceed(HttpEngine.java:867)
at com.library_http.RequestInterceptor.intercept(RequestInterceptor.java:27)
at com.squareup.okhttp.internal.http.HttpEngine$NetworkInterceptorChain.proceed(HttpEngine.java:867)
at com.library_http.RequestInterceptor.intercept(RequestInterceptor.java:27)
at com.squareup.okhttp.internal.http.HttpEngine$NetworkInterceptorChain.proceed(HttpEngine.java:867)
at com.library_http.RequestInterceptor.intercept(RequestInterceptor.java:27)
at com.squareup.okhttp.internal.http.HttpEngine$NetworkInterceptorChain.proceed(HttpEngine.java:867)
at com.library_http.RequestInterceptor.intercept(RequestInterceptor.java:27)
at com.squareup.okhttp.internal.http.HttpEngine$NetworkInterceptorChain.proceed(HttpEngine.java:867)
at com.library_http.RequestInterceptor.intercept(RequestInterceptor.java:27)
at com.squareup.okhttp.internal.http.HttpEngine$NetworkInterceptorChain.proceed(HttpEngine.java:867)
at com.library_http.RequestInterceptor.intercept(RequestInterceptor.java:27)
at com.squareup.okhttp.internal.http.HttpEngine$NetworkInterceptorChain.proceed(HttpEngine.java:867)
at com.library_http.RequestInterceptor.intercept(RequestInterceptor.java:27)
at com.squareup.okhttp.internal.http.HttpEngine$NetworkInterceptorChain.proceed(HttpEngine.java:867)
at com.library_http.RequestInterceptor.intercept(RequestInterceptor.java:27)
at com.squareup.okhttp.internal.http.HttpEngine$NetworkInterceptorChain.proceed(HttpEngine.java:867)
at com.library_http.RequestInterceptor.intercept(RequestInterceptor.java:27)
at com.squareup.okhttp.internal.http.HttpEngine$NetworkInterceptorChain.proceed(HttpEngine.java:867)
at com.library_http.RequestInterceptor.intercept(RequestInterceptor.java:27)
at com.squareup.okhttp.internal.http.HttpEngine$NetworkInterceptorChain.proceed(HttpEngine.java:867)
at com.library_http.RequestInterceptor.intercept(RequestInterceptor.java:27)
at com.squareup.okhttp.internal.http.HttpEngine$NetworkInterceptorChain.proceed(HttpEngine.java:867)
at com.library_http.RequestInterceptor.intercept(RequestInterceptor.java:27)
at com.squareup.okhttp.internal.http.HttpEngine$NetworkInterceptorChain.proceed(HttpEngine.java:867)
at com.library_http.RequestInterceptor.intercept(RequestInterceptor.java:27)
at com.squareup.okhttp.internal.http.HttpEngine$NetworkInterceptorChain.proceed(HttpEngine.java:867)
at com.library_http.RequestInterceptor.intercept(RequestInterceptor.java:27)
at com.squareup.okhttp.internal.http.HttpEngine$NetworkInterceptorChain.proceed(HttpEngine.java:867)
at com.library_http.RequestInterceptor.intercept(RequestInterceptor.java:27)
at com.squareup.okhttp.internal.http.HttpEngine$NetworkInterceptorChain.proceed(HttpEngine.java:867)
at com.library_http.RequestInterceptor.intercept(RequestInterceptor.java:27)
at com.squareup.okhttp.internal.http.HttpEngine$NetworkInterceptorChain.proceed(HttpEngine.java:867)
at com.library_http.RequestInterceptor.intercept(RequestInterceptor.java:27)
at com.squareup.okhttp.internal.http.HttpEngine$NetworkInterceptorChain.proceed(HttpEngine.java:867)
at com.library_http.RequestInterceptor.intercept(RequestInterceptor.java:27)
at com.squareup.okhttp.internal.http.HttpEngine$NetworkInterceptorChain.proceed(HttpEngine.java:867)
at com.library_http.RequestInterceptor.intercept(RequestInterceptor.java:27)
at com.squareup.okhttp.internal.http.HttpEngine$NetworkInterceptorChain.proceed(HttpEngine.java:867)
at com.library_http.RequestInterceptor.intercept(RequestInterceptor.java:27)
at com.squareup.okhttp.internal.http.HttpEngine$NetworkInterceptorChain.proceed(HttpEngine.java:867)
at com.library_http.RequestInterceptor.intercept(RequestInterceptor.java:27)
at com.squareup.okhttp.internal.http.HttpEngine$NetworkInterceptorChain.proceed(HttpEngine.java:867)
at com.library_http.RequestInterceptor.intercept(RequestInterceptor.java:27)
at com.squareup.okhttp.internal.http.HttpEngine$NetworkInterceptorChain.proceed(HttpEngine.java:867)
at com.library_http.RequestInterceptor.intercept(RequestInterceptor.java:27)
at com.squareup.okhttp.internal.http.HttpEngine$NetworkInterceptorChain.proceed(HttpEngine.java:867)
at com.library_http.RequestInterceptor.intercept(RequestInterceptor.java:27)
at com.squareup.okhttp.internal.http.HttpEngine$NetworkInterceptorChain.proceed(HttpEngine.java:867)
at com.library_http.RequestInterceptor.intercept(RequestInterceptor.java:27)
at com.squareup.okhttp.internal.http.HttpEngine$NetworkInterceptorChain.proceed(HttpEngine.java:867)
at com.library_http.RequestInterceptor.intercept(RequestInterceptor.java:27)
at com.squareup.okhttp.internal.http.HttpEngine$NetworkInterceptorChain.proceed(HttpEngine.java:867)
at com.library_http.RequestInterceptor.intercept(RequestInterceptor.java:27)
at com.squareup.okhttp.internal.http.HttpEngine$NetworkInterceptorChain.proceed(HttpEngine.java:867)
at com.library_http.RequestInterceptor.intercept(RequestInterceptor.java:27)
at com.squareup.okhttp.internal.http.HttpEngine$NetworkInterceptorChain.proceed(HttpEngine.java:867)
at com.library_http.RequestInterceptor.intercept(RequestInterceptor.java:27)
at com.squareup.okhttp.internal.http.HttpEngine$NetworkInterceptorChain.proceed(HttpEngine.java:867)
at com.library_http.RequestInterceptor.intercept(RequestInterceptor.java:27)
at com.squareup.okhttp.internal.http.HttpEngine$NetworkInterceptorChain.proceed(HttpEngine.java:867)
at com.library_http.RequestInterceptor.intercept(RequestInterceptor.java:27)
at com.squareup.okhttp.internal.http.HttpEngine$NetworkInterceptorChain.proceed(HttpEngine.java:867)
at com.library_http.RequestInterceptor.intercept(RequestInterceptor.java:27)
at com.squareup.okhttp.internal.http.HttpEngine$NetworkInterceptorChain.proceed(HttpEngine.java:867)
at com.library_http.RequestInterceptor.intercept(RequestInterceptor.java:27)
at com.squareup.okhttp.internal.http.HttpEngine$NetworkInterceptorChain.proceed(HttpEngine.java:867)
at com.library_http.RequestInterceptor.intercept(RequestInterceptor.java:27)
at com.squareup.okhttp.internal.http.HttpEngine$NetworkInterceptorChain.proceed(HttpEngine.java:867)
at com.library_http.RequestInterceptor.intercept(RequestInterceptor.java:27)
at com.squareup.okhttp.internal.http.HttpEngine$NetworkInterceptorChain.proceed(HttpEngine.java:867)
at com.library_http.RequestInterceptor.intercept(RequestInterceptor.java:27)
at com.squareup.okhttp.internal.http.HttpEngine$NetworkInterceptorChain.proceed(HttpEngine.java:867)
at com.library_http.RequestInterceptor.intercept(RequestInterceptor.java:27)
at com.squareup.okhttp.internal.http.HttpEngine$NetworkInterceptorChain.proceed(HttpEngine.java:867)
at com.library_http.RequestInterceptor.intercept(RequestInterceptor.java:27)
at com.squareup.okhttp.internal.http.HttpEngine$NetworkInterceptorChain.proceed(HttpEngine.java:867)
at com.library_http.RequestInterceptor.intercept(RequestInterceptor.java:27)
at com.squareup.okhttp.internal.http.HttpEngine$NetworkInterceptorChain.proceed(HttpEngine.java:867)
at com.library_http.RequestInterceptor.intercept(RequestInterceptor.java:27)
at com.squareup.okhttp.internal.http.HttpEngine$NetworkInterceptorChain.proceed(HttpEngine.java:867)
at com.library_http.RequestInterceptor.intercept(RequestInterceptor.java:27)
at com.squareup.okhttp.internal.http.HttpEngine$NetworkInterceptorChain.proceed(HttpEngine.java:867)
at com.library_http.RequestInterceptor.intercept(RequestInterceptor.java:27)
at com.squareup.okhttp.internal.http.HttpEngine$NetworkInterceptorChain.proceed(HttpEngine.java:867)
at com.library_http.RequestInterceptor.intercept(RequestInterceptor.java:27)
at com.squareup.okhttp.internal.http.HttpEngine$NetworkInterceptorChain.proceed(HttpEngine.java:867)
at com.library_http.RequestInterceptor.intercept(RequestInterceptor.java:27)
at com.squareup.okhttp.internal.http.HttpEngine$NetworkInterceptorChain.proceed(HttpEngine.java:867)
at com.library_http.RequestInterceptor.intercept(RequestInterceptor.java:27)
at com.squareup.okhttp.internal.http.HttpEngine$NetworkInterceptorChain.proceed(HttpEngine.java:867)
at com.library_http.RequestInterceptor.intercept(RequestInterceptor.java:27)
at com.squareup.okhttp.internal.http.HttpEngine$NetworkInterceptorChain.proceed(HttpEngine.java:867)
at com.library_http.RequestInterceptor.intercept(RequestInterceptor.java:27)
at com.squareup.okhttp.internal.http.HttpEngine$NetworkInterceptorChain.proceed(HttpEngine.java:867)
at com.library_http.RequestInterceptor.intercept(RequestInterceptor.java:27)
at com.squareup.okhttp.internal.http.HttpEngine$NetworkInterceptorChain.proceed(HttpEngine.java:867)
at com.library_http.RequestInterceptor.intercept(RequestInterceptor.java:27)
at com.squareup.okhttp.internal.http.HttpEngine$NetworkInterceptorChain.proceed(HttpEngine.java:867)
at com.library_http.RequestInterceptor.intercept(RequestInterceptor.java:27)
at com.squareup.okhttp.internal.http.HttpEngine$NetworkInterceptorChain.proceed(HttpEngine.java:867)
at com.library_http.RequestInterceptor.intercept(RequestInterceptor.java:27)
at com.squareup.okhttp.internal.http.HttpEngine$NetworkInterceptorChain.proceed(HttpEngine.java:867)
at com.library_http.RequestInterceptor.intercept(RequestInterceptor.java:27)
at com.squareup.okhttp.internal.http.HttpEngine$NetworkInterceptorChain.proceed(HttpEngine.java:867)
at com.library_http.RequestInterceptor.intercept(RequestInterceptor.java:27)
at com.squareup.okhttp.internal.http.HttpEngine$NetworkInterceptorChain.proceed(HttpEngine.java:867)
at com.library_http.RequestInterceptor.intercept(RequestInterceptor.java:27)
at com.squareup.okhttp.internal.http.HttpEngine$NetworkInterceptorChain.proceed(HttpEngine.java:867)
at com.library_http.RequestInterceptor.intercept(RequestInterceptor.java:27)
at com.squareup.okhttp.internal.http.HttpEngine$NetworkInterceptorChain.proceed(HttpEngine.java:867)
at com.library_http.RequestInterceptor.intercept(RequestInterceptor.java:27)
at com.squareup.okhttp.internal.http.HttpEngine$NetworkInterceptorChain.proceed(HttpEngine.java:867)
at com.library_http.RequestInterceptor.intercept(RequestInterceptor.java:27)
at com.squareup.okhttp.internal.http.HttpEngine$NetworkInterceptorChain.proceed(HttpEngine.java:867)
at com.library_http.RequestInterceptor.intercept(RequestInterceptor.java:27)
at com.squareup.okhttp.internal.http.HttpEngine$NetworkInterceptorChain.proceed(HttpEngine.java:867)
at com.library_http.RequestInterceptor.intercept(RequestInterceptor.java:27)
at com.squareup.okhttp.internal.http.HttpEngine$NetworkInterceptorChain.proceed(HttpEngine.java:867)
at com.library_http.RequestInterceptor.intercept(RequestInterceptor.java:27)
at com.squareup.okhttp.internal.http.HttpEngine$NetworkInterceptorChain.proceed(HttpEngine.java:867)
at com.library_http.RequestInterceptor.intercept(RequestInterceptor.java:27)
at com.squareup.okhttp.internal.http.HttpEngine$NetworkInterceptorChain.proceed(HttpEngine.java:867)
at com.library_http.RequestInterceptor.intercept(RequestInterceptor.java:27)
at com.squareup.okhttp.internal.http.HttpEngine$NetworkInterceptorChain.proceed(HttpEngine.java:867)
at com.library_http.RequestInterceptor.intercept(RequestInterceptor.java:27)
at com.squareup.okhttp.internal.http.HttpEngine$NetworkInterceptorChain.proceed(HttpEngine.java:867)
at com.library_http.RequestInterceptor.intercept(RequestInterceptor.java:27)
at com.squareup.okhttp.internal.http.HttpEngine$NetworkInterceptorChain.proceed(HttpEngine.java:867)
at com.library_http.RequestInterceptor.intercept(RequestInterceptor.java:27)
at com.squareup.okhttp.internal.http.HttpEngine$NetworkInterceptorChain.proceed(HttpEngine.java:867)
at com.library_http.RequestInterceptor.intercept(RequestInterceptor.java:27)
at com.squareup.okhttp.internal.http.HttpEngine$NetworkInterceptorChain.proceed(HttpEngine.java:867)
at com.library_http.RequestInterceptor.intercept(RequestInterceptor.java:27)
at com.squareup.okhttp.internal.http.HttpEngine$NetworkInterceptorChain.proceed(HttpEngine.java:867)
at com.library_http.RequestInterceptor.intercept(RequestInterceptor.java:27)
at com.squareup.okhttp.internal.http.HttpEngine$NetworkInterceptorChain.proceed(HttpEngine.java:867)
at com.library_http.RequestInterceptor.intercept(RequestInterceptor.java:27)
at com.squareup.okhttp.internal.http.HttpEngine$NetworkInterceptorChain.proceed(HttpEngine.java:867)
at com.squareup.okhttp.internal.http.HttpEngine.readResponse(HttpEngine.java:748)
at com.squareup.okhttp.Call.getResponse(Call.java:277)
at com.squareup.okhttp.Call$ApplicationInterceptorChain.proceed(Call.java:234)
at com.squareup.okhttp.Call.getResponseWithInterceptorChain(Call.java:196)
at com.squareup.okhttp.Call.access$100(Call.java:34)
at com.squareup.okhttp.Call$AsyncCall.execute(Call.java:162)
at com.squareup.okhttp.internal.NamedRunnable.run(NamedRunnable.java:33)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:573)
at java.lang.Thread.run(Thread.java:856)
the method in the HttpEngine and the RequestInterceptor chain.proceed() call each other
i add interceptor below this
mOkHttpClient.networkInterceptors().add(new RequestInterceptor(ctx));
this is the code of interceptor
`public class RequestInterceptor implements Interceptor {
private Context mCtx;
}
`
The text was updated successfully, but these errors were encountered: