@@ -25,13 +25,20 @@ public class Http {
2525
2626 private Class <? extends BaseResponseResult > resultClass ;
2727
28+ private boolean enableLog = false ;
29+
2830 public Http (Class <? extends BaseResponseResult > resultClass ) {
2931 this .resultClass = resultClass ;
3032 }
3133
34+ public Http (Class <? extends BaseResponseResult > resultClass , boolean enableLog ) {
35+ this .resultClass = resultClass ;
36+ this .enableLog = enableLog ;
37+ }
38+
3239 private static Logger logger = LoggerFactory .getLogger (Http .class );
3340
34- private static final String SDK_VERSION = "0.8.4.1 -release" ;
41+ private static final String SDK_VERSION = "0.8.4.2 -release" ;
3542
3643 private static final String USER_AGENT ;
3744
@@ -47,9 +54,9 @@ public BaseResponseResult doHttp(HttpUriRequest request, UcloudHandler handler,
4754 BaseResponseResult responseResult = null ;
4855 request .addHeader ("User-Agent" , USER_AGENT );
4956
50- String uriInfo = request . getURI (). toString ();
51- String headerInfo = new Gson (). toJson ( request .getAllHeaders () );
52- if ( request instanceof HttpPost ) {
57+ if ( enableLog && request instanceof HttpPost ) {
58+ String uriInfo = request .getURI (). toString ( );
59+ String headerInfo = new Gson (). toJson ( request . getAllHeaders ());
5360 String bodyInfo = EntityUtils .toString (((HttpPost ) request ).getEntity ());
5461 logger .info ("http POST request: \n " +
5562 "\t URI:{}\n " +
@@ -58,7 +65,9 @@ public BaseResponseResult doHttp(HttpUriRequest request, UcloudHandler handler,
5865 uriInfo ,
5966 bodyInfo ,
6067 headerInfo );
61- } else if (request instanceof HttpGet ) {
68+ } else if (enableLog && request instanceof HttpGet ) {
69+ String uriInfo = request .getURI ().toString ();
70+ String headerInfo = new Gson ().toJson (request .getAllHeaders ());
6271 logger .info ("http GET request: \n " +
6372 "\t URI:{}\n " +
6473 "\t Headers:{}" ,
@@ -73,7 +82,9 @@ public BaseResponseResult doHttp(HttpUriRequest request, UcloudHandler handler,
7382 if (response != null ) {
7483 // 正常响应
7584 String content = EntityUtils .toString (response .getEntity (), "UTF-8" );
76- logger .info ("response content:{}" , content );
85+ if (enableLog ) {
86+ logger .info ("response content:{}" , content );
87+ }
7788 if (statusOK (response )) {
7889 Gson gson = new Gson ();
7990 responseResult = gson .fromJson (content , resultClass );
@@ -96,12 +107,16 @@ public BaseResponseResult doHttp(HttpUriRequest request, UcloudHandler handler,
96107 response .close ();
97108 }
98109 } catch (IOException e ) {
99- logger .error ("response close error:{}" , e .getMessage ());
110+ if (enableLog ) {
111+ logger .error ("response close error:{}" , e .getMessage ());
112+ }
100113 }
101114 try {
102115 client .close ();
103116 } catch (IOException e ) {
104- logger .error ("httpClient close error:{}" , e .getMessage ());
117+ if (enableLog ) {
118+ logger .error ("httpClient close error:{}" , e .getMessage ());
119+ }
105120 }
106121 }
107122 return responseResult ;
@@ -126,7 +141,9 @@ private boolean statusOK(CloseableHttpResponse response) {
126141 private void handlerException (UcloudHandler handler , Exception e , Boolean async ) throws Exception {
127142 if (handler == null ) {
128143 if (async != null ) {
129- logger .error ("handler is null and async is not null,but get an error:{}" , e .getMessage ());
144+ if (enableLog ) {
145+ logger .error ("handler is null and async is not null,but get an error:{}" , e .getMessage ());
146+ }
130147 } else {
131148 throw e ;
132149 }
0 commit comments