@@ -25,13 +25,20 @@ public class Http {
25
25
26
26
private Class <? extends BaseResponseResult > resultClass ;
27
27
28
+ private boolean enableLog = false ;
29
+
28
30
public Http (Class <? extends BaseResponseResult > resultClass ) {
29
31
this .resultClass = resultClass ;
30
32
}
31
33
34
+ public Http (Class <? extends BaseResponseResult > resultClass , boolean enableLog ) {
35
+ this .resultClass = resultClass ;
36
+ this .enableLog = enableLog ;
37
+ }
38
+
32
39
private static Logger logger = LoggerFactory .getLogger (Http .class );
33
40
34
- private static final String SDK_VERSION = "0.8.4.1 -release" ;
41
+ private static final String SDK_VERSION = "0.8.4.2 -release" ;
35
42
36
43
private static final String USER_AGENT ;
37
44
@@ -47,9 +54,9 @@ public BaseResponseResult doHttp(HttpUriRequest request, UcloudHandler handler,
47
54
BaseResponseResult responseResult = null ;
48
55
request .addHeader ("User-Agent" , USER_AGENT );
49
56
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 ());
53
60
String bodyInfo = EntityUtils .toString (((HttpPost ) request ).getEntity ());
54
61
logger .info ("http POST request: \n " +
55
62
"\t URI:{}\n " +
@@ -58,7 +65,9 @@ public BaseResponseResult doHttp(HttpUriRequest request, UcloudHandler handler,
58
65
uriInfo ,
59
66
bodyInfo ,
60
67
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 ());
62
71
logger .info ("http GET request: \n " +
63
72
"\t URI:{}\n " +
64
73
"\t Headers:{}" ,
@@ -73,7 +82,9 @@ public BaseResponseResult doHttp(HttpUriRequest request, UcloudHandler handler,
73
82
if (response != null ) {
74
83
// 正常响应
75
84
String content = EntityUtils .toString (response .getEntity (), "UTF-8" );
76
- logger .info ("response content:{}" , content );
85
+ if (enableLog ) {
86
+ logger .info ("response content:{}" , content );
87
+ }
77
88
if (statusOK (response )) {
78
89
Gson gson = new Gson ();
79
90
responseResult = gson .fromJson (content , resultClass );
@@ -96,12 +107,16 @@ public BaseResponseResult doHttp(HttpUriRequest request, UcloudHandler handler,
96
107
response .close ();
97
108
}
98
109
} catch (IOException e ) {
99
- logger .error ("response close error:{}" , e .getMessage ());
110
+ if (enableLog ) {
111
+ logger .error ("response close error:{}" , e .getMessage ());
112
+ }
100
113
}
101
114
try {
102
115
client .close ();
103
116
} catch (IOException e ) {
104
- logger .error ("httpClient close error:{}" , e .getMessage ());
117
+ if (enableLog ) {
118
+ logger .error ("httpClient close error:{}" , e .getMessage ());
119
+ }
105
120
}
106
121
}
107
122
return responseResult ;
@@ -126,7 +141,9 @@ private boolean statusOK(CloseableHttpResponse response) {
126
141
private void handlerException (UcloudHandler handler , Exception e , Boolean async ) throws Exception {
127
142
if (handler == null ) {
128
143
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
+ }
130
147
} else {
131
148
throw e ;
132
149
}
0 commit comments