55import com .codingapi .springboot .framework .rest .param .ApiPostParamBuilder ;
66import com .codingapi .springboot .framework .rest .properties .RestApiProperties ;
77import lombok .extern .slf4j .Slf4j ;
8+ import org .springframework .http .HttpHeaders ;
89
910@ Slf4j
1011public class RestClient {
@@ -24,52 +25,56 @@ public RestClient(String baseUrl) {
2425 }
2526
2627 private String _get (String api , ApiGetParamBuilder paramBuilder ) {
27- return httpClient . get (api , paramBuilder != null ? paramBuilder . build (): null );
28+ return _get (api ,new HttpHeaders (), paramBuilder );
2829 }
2930
30- public String get (String api , ApiGetParamBuilder paramBuilder ) {
31+ private String _get (String api ,HttpHeaders headers , ApiGetParamBuilder paramBuilder ) {
32+ return httpClient .get (api , headers ,paramBuilder !=null ?paramBuilder .build ():null );
33+ }
34+
35+ public String get (String api ,HttpHeaders headers , ApiGetParamBuilder paramBuilder ) {
3136 for (int i =0 ; i < RETRY_COUNT ; i ++){
3237 try {
33- return _get (api , paramBuilder );
38+ return _get (api ,headers , paramBuilder );
3439 }catch (Exception e ){
3540 log .warn ("api:{},error:{}" ,api ,e .getMessage ());
3641 sleep ();
3742 }
3843 }
3944 return EMPTY ;
4045 }
46+ public String get (String api , ApiGetParamBuilder paramBuilder ) {
47+ return get (api ,new HttpHeaders (),paramBuilder );
48+ }
4149
4250 public String get (String api ) {
43- return get (api ,null );
51+ return get (api ,new HttpHeaders (), null );
4452 }
4553
46- private String _post (String api , ApiPostParamBuilder paramBuilder ) {
47- return _post (api , paramBuilder . build () );
54+ public String get (String api ,HttpHeaders headers ) {
55+ return get (api ,headers , null );
4856 }
4957
50-
5158 private String _post (String api , JSONObject requestBody ) {
52- return httpClient . post (api , requestBody );
59+ return _post (api ,new HttpHeaders (), requestBody );
5360 }
5461
62+ private String _post (String api , HttpHeaders headers , JSONObject requestBody ) {
63+ return httpClient .post (api ,headers , requestBody );
64+ }
5565
5666 public String post (String api , JSONObject requestBody ) {
57- for (int i =0 ;i < RETRY_COUNT ;i ++){
58- try {
59- return _post (api , requestBody );
60- }catch (Exception e ){
61- log .warn ("api:{},error:{}" ,api ,e .getMessage ());
62- sleep ();
63- }
64- }
65- return EMPTY ;
67+ return post (api ,new HttpHeaders (),requestBody );
6668 }
6769
68-
6970 public String post (String api , ApiPostParamBuilder paramBuilder ) {
71+ return post (api ,new HttpHeaders (),paramBuilder .build ());
72+ }
73+
74+ public String post (String api ,HttpHeaders headers , JSONObject requestBody ) {
7075 for (int i =0 ;i < RETRY_COUNT ;i ++){
7176 try {
72- return _post (api , paramBuilder );
77+ return _post (api , headers , requestBody );
7378 }catch (Exception e ){
7479 log .warn ("api:{},error:{}" ,api ,e .getMessage ());
7580 sleep ();
@@ -78,6 +83,10 @@ public String post(String api, ApiPostParamBuilder paramBuilder) {
7883 return EMPTY ;
7984 }
8085
86+ public String post (String api ,HttpHeaders headers , ApiPostParamBuilder paramBuilder ) {
87+ return post (api , headers , paramBuilder .build ());
88+ }
89+
8190
8291 private void sleep (){
8392 try {
0 commit comments