Skip to content

Commit

Permalink
Fix adding/removing interceptors to OkHttpClient in OkHttp3
Browse files Browse the repository at this point in the history
  • Loading branch information
stephanvercauteren committed Feb 26, 2025
1 parent 30b6c58 commit cc14d22
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 5 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -80,7 +80,7 @@ public class ApiClient {
{{#useGzipFeature}}
// Enable gzip request compression
httpClient.interceptors().add(new GzipRequestInterceptor());
setHttpClient(getHttpClient.newBuilder().interceptors().add(new GzipRequestInterceptor()).build());
{{/useGzipFeature}}

json = new JSON();
Expand Down Expand Up @@ -338,9 +338,9 @@ public class ApiClient {
if (debugging) {
loggingInterceptor = new HttpLoggingInterceptor();
loggingInterceptor.setLevel(Level.BODY);
httpClient.interceptors().add(loggingInterceptor);
setHttpClient(getHttpClient.newBuilder().interceptors().add(logginInterceptor).build());
} else {
httpClient.interceptors().remove(loggingInterceptor);
setHttpClient(getHttpClient.newBuilder().interceptors().remove(logginInterceptor).build());
loggingInterceptor = null;
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -114,15 +114,17 @@ public class {{classname}} {
{{localVariablePrefix}}localVarHeaderParams.put("Content-Type", {{localVariablePrefix}}localVarContentType);

if(progressListener != null) {
{{localVariablePrefix}}apiClient.getHttpClient().networkInterceptors().add(new okhttp3.Interceptor() {
okhttp3.Interceptor interceptor = new okhttp3.Interceptor() {
@Override
public okhttp3.Response intercept(okhttp3.Interceptor.Chain chain) throws IOException {
okhttp3.Response originalResponse = chain.proceed(chain.request());
return originalResponse.newBuilder()
.body(new ProgressResponseBody(originalResponse.body(), progressListener))
.build();
}
});
};
okhttp3.OkHttpClient newClient = {{localVariablePrefix}}apiClient.getHttpClient().newBuilder().addNetworkInterceptor(interceptor).build();
{{localVariablePrefix}}apiClient.setHttpClient(newClient);
}

String[] {{localVariablePrefix}}localVarAuthNames = new String[] { {{#authMethods}}"{{name}}"{{#hasMore}}, {{/hasMore}}{{/authMethods}} };
Expand Down

0 comments on commit cc14d22

Please sign in to comment.