Skip to content

Commit 860229f

Browse files
authored
Merge pull request #18 from bliblidotcom/feature/API-7119
Feature/API-7119 Improve Http Request Client to Handle Multi Http Method
2 parents 52d0093 + 237b07c commit 860229f

File tree

5 files changed

+11
-17
lines changed

5 files changed

+11
-17
lines changed

pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
<groupId>com.blibli.oss.sellerapi.client</groupId>
55
<artifactId>seller-api-client</artifactId>
6-
<version>1.3.0-2-SNAPSHOT</version>
6+
<version>1.4.0-1-SNAPSHOT</version>
77
<packaging>jar</packaging>
88

99
<name>seller-api-client</name>
@@ -57,4 +57,4 @@
5757
</repository>
5858
</distributionManagement>
5959

60-
</project>
60+
</project>

src/main/java/com/blibli/oss/sellerapi/client/AppBasicAuth.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -27,9 +27,9 @@ public static void main(String[] args) {
2727
//set this as global function of your framework, you need to pass this object for every request
2828
ApiConfig config = new ApiConfig();
2929
config.setApiClientId("mta-api-clientsdk-cc80f"); // your api client id
30-
config.setApiClientKey("mta-api-ySvFBOwPHTTBhccx89y2QxORSyFEesT55H2ws95fbPs8fsNV9y"); // your api client key
31-
config.setApiSellerKey("A41E26889F09320010A3C65620627EEB5C8424E95ACD2F2FC39D00CA609B0464"); // your api seller key
32-
config.setSignatureKey("secret"); // put your secret key here to activate signature flow
30+
config.setApiClientKey("mta-api-GUnrIlso6vPpbpn3ZyWLUwILCq6OxpAVcHj4hqeeppOVdNNVKZ"); // your api client key
31+
config.setApiSellerKey("BFF3899A8A23C12D5AB0596450722B9F401DC058A06DE69E7BA9C4174DBD795E"); // your api seller key
32+
config.setSignatureKey("12345678"); // put your secret key here to activate signature flow
3333
config.setBusinessPartnerCode("SDC-60001"); //your business partner code/merchant code
3434
config.setPlatformName("My Company Name"); //your company/platform name
3535
config.setTimeoutMs(15000); //your custom timeout in millisecond
@@ -52,7 +52,7 @@ public static void main(String[] args) {
5252
String resultGetResult = client.invokeGet(urlGetRequest, params, config);
5353
JsonNode resultGetResultJSON = mapper.readTree(resultGetResult);
5454
System.out.println(resultGetResult);
55-
55+
5656
/**
5757
* #################################################################
5858
* ###### POST REQUEST SAMPLE ######

src/main/java/com/blibli/oss/sellerapi/client/core/BlibliMerchantClient.java

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -33,11 +33,6 @@ public String invokePut(String apiUrl, Map<String, Object> params, Object reques
3333
return invokeRequest(Constant.HTTP_PUT, apiUrl, params, requestBody, config);
3434
}
3535

36-
public String invokePatch(String apiUrl, Map<String, Object> params, Object requestBody,
37-
ApiConfig config) throws Exception {
38-
return invokeRequest(Constant.HTTP_PATCH, apiUrl, params, requestBody, config);
39-
}
40-
4136
public String invokeDelete(String apiUrl, Map<String, Object> params, Object requestBody,
4237
ApiConfig config) throws Exception {
4338
return invokeRequest(Constant.HTTP_DELETE, apiUrl, params, requestBody, config);

src/main/java/com/blibli/oss/sellerapi/client/core/BlibliSellerBasicAuthClient.java

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -30,11 +30,6 @@ public String invokePut(String apiUrl, Map<String, Object> params, Object reques
3030
return invokeRequest(Constant.HTTP_PUT, apiUrl, params, requestBody, config);
3131
}
3232

33-
public String invokePatch(String apiUrl, Map<String, Object> params, Object requestBody,
34-
ApiConfig config) throws Exception {
35-
return invokeRequest(Constant.HTTP_PATCH, apiUrl, params, requestBody, config);
36-
}
37-
3833
public String invokeDelete(String apiUrl, Map<String, Object> params, Object requestBody,
3934
ApiConfig config) throws Exception {
4035
return invokeRequest(Constant.HTTP_DELETE, apiUrl, params, requestBody, config);

src/main/java/com/blibli/oss/sellerapi/client/core/SignatureGenerator.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ public void setMandatoryHeader(String apiUrl, String requestId, HttpURLConnectio
6767
}
6868

6969
public void setMandatoryHeaderBasicAuth(String apiUrl, String requestId, HttpURLConnection con,
70-
String methodType, ApiConfig config, Object requestBody) {
70+
String methodType, ApiConfig config, Object requestBody) throws ProtocolException {
7171
if (config.getSignatureKey() != null) {
7272
Date date = new Date();
7373
String rawSignature = this.generateRawSignature(date, methodType, apiUrl, requestBody);
@@ -77,6 +77,10 @@ public void setMandatoryHeaderBasicAuth(String apiUrl, String requestId, HttpURL
7777
con.setRequestProperty("Signature-Time", String.valueOf(date.getTime()));
7878
}
7979

80+
con.setRequestMethod(methodType);
81+
con.setConnectTimeout(config.getTimeoutMs());
82+
con.setReadTimeout(config.getTimeoutMs());
83+
8084
String encodedValue = generateBasicAuthValue(config.getApiClientId(), config.getApiClientKey());
8185
con.setRequestProperty("Authorization", "Basic " + encodedValue);
8286
con.setRequestProperty("Content-Type", Constant.APPLICATION_JSON);

0 commit comments

Comments
 (0)