Skip to content

Commit a149455

Browse files
author
yuguo.dtpe
committed
fix: buildCall Method
1 parent 54246cb commit a149455

File tree

3 files changed

+44
-8
lines changed

3 files changed

+44
-8
lines changed

volcengine-java-sdk-core/src/main/java/com/volcengine/ApiClient.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,7 @@
9898
import java.util.regex.Matcher;
9999
import java.util.regex.Pattern;
100100

101-
public class ApiClient {
101+
public class ApiClient extends BaseClient{
102102
private final static String DefaultAuthentication = "volcengineSign";
103103

104104
private boolean debugging = false;
@@ -1922,4 +1922,9 @@ public ApiClient setBackoffStrategy(BackoffStrategy backoffStrategy) throws ApiE
19221922
retryer.setBackoffStrategy(backoffStrategy);
19231923
return this;
19241924
}
1925+
1926+
@Override
1927+
public OkHttpClient getOkHttpClient() {
1928+
return this.httpClient;
1929+
}
19251930
}
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
package com.volcengine;
2+
3+
import com.squareup.okhttp.Call;
4+
import com.squareup.okhttp.OkHttpClient;
5+
import com.volcengine.interceptor.InitInterceptorContext;
6+
import com.volcengine.interceptor.InterceptorContext;
7+
8+
import java.util.List;
9+
import java.util.Map;
10+
11+
public abstract class BaseClient {
12+
public Call buildCall(String path, String method, List<Pair> queryParams, List<Pair> collectionQueryParams, Object body, Map<String, String> headerParams, Map<String, Object> formParams, String[] authNames, ProgressRequestBody.ProgressRequestListener progressRequestListener, boolean... isCommon) throws ApiException {
13+
InterceptorContext interceptorContext = new InterceptorContext(this.getOkHttpClient(), null);
14+
InitInterceptorContext requestInterceptorContext = new InitInterceptorContext.Builder()
15+
.path(path)
16+
.method(method)
17+
.queryParams(queryParams)
18+
.collectionQueryParams(collectionQueryParams)
19+
.body(body)
20+
.headerParams(headerParams)
21+
.formParams(formParams)
22+
.authNames(authNames)
23+
.progressRequestListener(progressRequestListener)
24+
.isCommon(false)
25+
.build();
26+
interceptorContext.setInitInterceptorContext(requestInterceptorContext);
27+
interceptorContext.setApiClient(this);
28+
return interceptorContext;
29+
}
30+
31+
public abstract OkHttpClient getOkHttpClient();
32+
33+
34+
}

volcengine-java-sdk-core/src/main/java/com/volcengine/interceptor/InterceptorContext.java

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,7 @@
33
import com.google.gson.annotations.SerializedName;
44
import com.squareup.okhttp.*;
55
import com.squareup.okhttp.internal.http.HttpMethod;
6-
import com.volcengine.ApiClient;
7-
import com.volcengine.ApiException;
8-
import com.volcengine.Pair;
9-
import com.volcengine.ProgressRequestBody;
6+
import com.volcengine.*;
107
import com.volcengine.sign.ServiceInfo;
118

129
import java.io.IOException;
@@ -52,16 +49,16 @@ public ResponseInterceptorContext getResponseContext() {
5249
return responseContext;
5350
}
5451

55-
public void setResponseContext(ResponseInterceptorContext responseContext) {
52+
public void setResponseContext(ResponseInterceptorContext responseContext) {
5653
this.responseContext = responseContext;
5754
}
5855

5956
public ApiClient getApiClient() {
6057
return apiClient;
6158
}
6259

63-
public void setApiClient(ApiClient apiClient) {
64-
this.apiClient = apiClient;
60+
public void setApiClient(BaseClient apiClient) {
61+
this.apiClient = (ApiClient) apiClient;
6562
}
6663

6764
public RequestInterceptorContext getRequestContext() {

0 commit comments

Comments
 (0)