File tree Expand file tree Collapse file tree 1 file changed +15
-2
lines changed
src/main/java/com/ibm/cloud/sdk/core/service Expand file tree Collapse file tree 1 file changed +15
-2
lines changed Original file line number Diff line number Diff line change 36
36
import com .ibm .cloud .sdk .core .service .security .IamOptions ;
37
37
import com .ibm .cloud .sdk .core .service .security .IamTokenManager ;
38
38
import com .ibm .cloud .sdk .core .util .CredentialUtils ;
39
+ import com .ibm .cloud .sdk .core .util .RequestUtils ;
39
40
import com .ibm .cloud .sdk .core .util .ResponseConverterUtils ;
40
41
import jersey .repackaged .jsr166e .CompletableFuture ;
41
42
import okhttp3 .Call ;
@@ -193,16 +194,28 @@ public void configureClient(HttpConfigOptions options) {
193
194
private Call createCall (final Request request ) {
194
195
final Request .Builder builder = request .newBuilder ();
195
196
197
+ if (request .headers ().get (HttpHeaders .USER_AGENT ) == null ) {
198
+ setUserAgent (builder );
199
+ }
196
200
setDefaultHeaders (builder );
197
-
198
201
setAuthentication (builder );
199
202
200
203
final Request newRequest = builder .build ();
201
204
return client .newCall (newRequest );
202
205
}
203
206
204
207
/**
205
- * Sets the default headers including User-Agent.
208
+ * Set the User-Agent header.
209
+ *
210
+ * @param builder the Request builder
211
+ */
212
+ private void setUserAgent (final Request .Builder builder ) {
213
+ String userAgent = RequestUtils .getUserAgent ();
214
+ builder .header (HttpHeaders .USER_AGENT , userAgent );
215
+ }
216
+
217
+ /**
218
+ * Sets the default headers.
206
219
*
207
220
* @param builder the new default headers
208
221
*/
You can’t perform that action at this time.
0 commit comments