Skip to content

Commit 965c953

Browse files
committed
update Rest
1 parent 69dfbfd commit 965c953

File tree

1 file changed

+42
-29
lines changed
  • springboot-starter/src/main/java/com/codingapi/springboot/framework/rest

1 file changed

+42
-29
lines changed

springboot-starter/src/main/java/com/codingapi/springboot/framework/rest/RestClient.java

Lines changed: 42 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -5,95 +5,108 @@
55
import com.codingapi.springboot.framework.rest.properties.HttpProxyProperties;
66
import lombok.extern.slf4j.Slf4j;
77
import org.springframework.http.HttpHeaders;
8+
import org.springframework.http.MediaType;
89

910
@Slf4j
1011
public class RestClient {
1112

13+
private final HttpHeaders httpHeaders;
14+
1215
private final HttpClient httpClient;
1316

14-
private final static int RETRY_COUNT = 5;
17+
private final int retryCount;
1518

16-
private final static String EMPTY = "{}";
19+
private final String emptyResponse;
1720

1821
private final String baseUrl;
1922

20-
public RestClient(HttpProxyProperties httpProxyProperties, String baseUrl) {
23+
public RestClient(HttpProxyProperties httpProxyProperties, String baseUrl,int retryCount,String emptyResponse) {
2124
this.baseUrl = baseUrl;
25+
this.retryCount = retryCount;
2226
this.httpClient = new HttpClient(httpProxyProperties);
27+
this.httpHeaders = new HttpHeaders();
28+
this.emptyResponse = emptyResponse;
29+
this.initHeaders();
2330
}
2431

2532
public RestClient(String baseUrl) {
26-
this(null,baseUrl);
33+
this(null, baseUrl,5,"{}");
34+
}
35+
36+
private void initHeaders() {
37+
httpHeaders.setContentType(MediaType.APPLICATION_JSON);
2738
}
2839

2940
private String toUrl(String api) {
3041
return baseUrl + api;
3142
}
43+
3244
private String _get(String api, RestParamBuilder paramBuilder) {
33-
return _get(api,new HttpHeaders(),paramBuilder);
45+
return _get(api, httpHeaders, paramBuilder);
3446
}
3547

36-
private String _get(String api,HttpHeaders headers, RestParamBuilder paramBuilder) {
37-
return httpClient.get(toUrl(api), headers,paramBuilder!=null?paramBuilder.toFormRequest():null);
48+
private String _get(String api, HttpHeaders headers, RestParamBuilder paramBuilder) {
49+
return httpClient.get(toUrl(api), headers, paramBuilder != null ? paramBuilder.toFormRequest() : null);
3850
}
3951

40-
public String get(String api,HttpHeaders headers, RestParamBuilder paramBuilder) {
41-
for(int i=0; i< RETRY_COUNT; i++){
52+
public String get(String api, HttpHeaders headers, RestParamBuilder paramBuilder) {
53+
for (int i = 0; i < retryCount; i++) {
4254
try {
43-
return _get(api,headers, paramBuilder);
44-
}catch (Exception e){
45-
log.warn("api:{},error:{}",api,e.getMessage());
55+
return _get(api, headers, paramBuilder);
56+
} catch (Exception e) {
57+
log.warn("api:{},error:{}", api, e.getMessage());
4658
sleep();
4759
}
4860
}
49-
return EMPTY;
61+
return emptyResponse;
5062
}
63+
5164
public String get(String api, RestParamBuilder paramBuilder) {
52-
return get(api,new HttpHeaders(),paramBuilder);
65+
return get(api, new HttpHeaders(), paramBuilder);
5366
}
5467

5568
public String get(String api) {
56-
return get(api,new HttpHeaders(),null);
69+
return get(api, httpHeaders, null);
5770
}
5871

59-
public String get(String api,HttpHeaders headers) {
60-
return get(api,headers,null);
72+
public String get(String api, HttpHeaders headers) {
73+
return get(api, headers, null);
6174
}
6275

6376
private String _post(String api, JSONObject requestBody) {
64-
return _post(api,new HttpHeaders(),requestBody);
77+
return _post(api, new HttpHeaders(), requestBody);
6578
}
6679

6780
private String _post(String api, HttpHeaders headers, JSONObject requestBody) {
68-
return httpClient.post(toUrl(api),headers, requestBody);
81+
return httpClient.post(toUrl(api), headers, requestBody);
6982
}
7083

7184
public String post(String api, JSONObject requestBody) {
72-
return post(api,new HttpHeaders(),requestBody);
85+
return post(api, new HttpHeaders(), requestBody);
7386
}
7487

7588
public String post(String api, RestParamBuilder paramBuilder) {
76-
return post(api,new HttpHeaders(),paramBuilder.toJsonRequest());
89+
return post(api, httpHeaders, paramBuilder.toJsonRequest());
7790
}
7891

79-
public String post(String api,HttpHeaders headers, JSONObject requestBody) {
80-
for (int i=0;i< RETRY_COUNT;i++){
92+
public String post(String api, HttpHeaders headers, JSONObject requestBody) {
93+
for (int i = 0; i < retryCount; i++) {
8194
try {
8295
return _post(api, headers, requestBody);
83-
}catch (Exception e){
84-
log.warn("api:{},error:{}",api,e.getMessage());
96+
} catch (Exception e) {
97+
log.warn("api:{},error:{}", api, e.getMessage());
8598
sleep();
8699
}
87100
}
88-
return EMPTY;
101+
return emptyResponse;
89102
}
90103

91-
public String post(String api,HttpHeaders headers, RestParamBuilder paramBuilder) {
92-
return post(api, headers, paramBuilder.toJsonRequest());
104+
public String post(String api, HttpHeaders headers, RestParamBuilder paramBuilder) {
105+
return post(api, headers, paramBuilder.toJsonRequest());
93106
}
94107

95108

96-
private void sleep(){
109+
private void sleep() {
97110
try {
98111
Thread.sleep(1000);
99112
} catch (InterruptedException ex) {

0 commit comments

Comments
 (0)