Skip to content

Commit cc14d22

Browse files
Fix adding/removing interceptors to OkHttpClient in OkHttp3
1 parent 30b6c58 commit cc14d22

File tree

2 files changed

+7
-5
lines changed

2 files changed

+7
-5
lines changed

src/main/resources/handlebars/Java/libraries/okhttp4-gson/ApiClient.mustache

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ public class ApiClient {
8080
8181
{{#useGzipFeature}}
8282
// Enable gzip request compression
83-
httpClient.interceptors().add(new GzipRequestInterceptor());
83+
setHttpClient(getHttpClient.newBuilder().interceptors().add(new GzipRequestInterceptor()).build());
8484
{{/useGzipFeature}}
8585

8686
json = new JSON();
@@ -338,9 +338,9 @@ public class ApiClient {
338338
if (debugging) {
339339
loggingInterceptor = new HttpLoggingInterceptor();
340340
loggingInterceptor.setLevel(Level.BODY);
341-
httpClient.interceptors().add(loggingInterceptor);
341+
setHttpClient(getHttpClient.newBuilder().interceptors().add(logginInterceptor).build());
342342
} else {
343-
httpClient.interceptors().remove(loggingInterceptor);
343+
setHttpClient(getHttpClient.newBuilder().interceptors().remove(logginInterceptor).build());
344344
loggingInterceptor = null;
345345
}
346346
}

src/main/resources/handlebars/Java/libraries/okhttp4-gson/api.mustache

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -114,15 +114,17 @@ public class {{classname}} {
114114
{{localVariablePrefix}}localVarHeaderParams.put("Content-Type", {{localVariablePrefix}}localVarContentType);
115115

116116
if(progressListener != null) {
117-
{{localVariablePrefix}}apiClient.getHttpClient().networkInterceptors().add(new okhttp3.Interceptor() {
117+
okhttp3.Interceptor interceptor = new okhttp3.Interceptor() {
118118
@Override
119119
public okhttp3.Response intercept(okhttp3.Interceptor.Chain chain) throws IOException {
120120
okhttp3.Response originalResponse = chain.proceed(chain.request());
121121
return originalResponse.newBuilder()
122122
.body(new ProgressResponseBody(originalResponse.body(), progressListener))
123123
.build();
124124
}
125-
});
125+
};
126+
okhttp3.OkHttpClient newClient = {{localVariablePrefix}}apiClient.getHttpClient().newBuilder().addNetworkInterceptor(interceptor).build();
127+
{{localVariablePrefix}}apiClient.setHttpClient(newClient);
126128
}
127129

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

0 commit comments

Comments
 (0)