|
|
@ -70,6 +70,8 @@ class SimpleHttpClient { |
|
|
|
/// Timeout for the requests. Default value is [:10:] seconds |
|
|
|
final Duration timeout; |
|
|
|
|
|
|
|
final bool debug; |
|
|
|
|
|
|
|
HttpClient _httpClient; |
|
|
|
List<Interceptor> _interceptors = new List(); |
|
|
|
Interceptor _authenticate; |
|
|
@ -100,6 +102,7 @@ class SimpleHttpClient { |
|
|
|
this.followRedirects: true, |
|
|
|
this.maxRedirects: 5, |
|
|
|
this.maxAuthRetries: 1, |
|
|
|
this.debug: false, |
|
|
|
List<SimpleCertificate> trustedCertificates}) |
|
|
|
: _securityContext = |
|
|
|
(trustedCertificates != null) ? new SecurityContext() : null { |
|
|
@ -267,7 +270,9 @@ class SimpleHttpClient { |
|
|
|
{ContentType contentType, Map<String, String> headers}) async { |
|
|
|
var response = await _execute(() => _post(url, contentType: contentType), |
|
|
|
body: body, headers: headers); |
|
|
|
print("POST $url [${response.statusCode}]"); |
|
|
|
if (debug) { |
|
|
|
print("POST $url [${response.statusCode}]"); |
|
|
|
} |
|
|
|
return response; |
|
|
|
} |
|
|
|
|
|
|
@ -285,8 +290,10 @@ class SimpleHttpClient { |
|
|
|
{ContentType contentType, Map<String, String> headers}) async { |
|
|
|
var response = await _execute(() => _put(url, contentType: contentType), |
|
|
|
body: body, headers: headers); |
|
|
|
print("PUT $url [${response.statusCode}]"); |
|
|
|
|
|
|
|
|
|
|
|
if (debug) { |
|
|
|
print("PUT $url [${response.statusCode}]"); |
|
|
|
} |
|
|
|
return response; |
|
|
|
} |
|
|
|
|
|
|
@ -299,7 +306,10 @@ class SimpleHttpClient { |
|
|
|
/// Will return a [Response] |
|
|
|
Future<Response> get(String url, {Map<String, String> headers}) async { |
|
|
|
var response = await _execute(() => _get(url), headers: headers); |
|
|
|
print("GET $url [${response.statusCode}]"); |
|
|
|
|
|
|
|
if (debug) { |
|
|
|
print("GET $url [${response.statusCode}]"); |
|
|
|
} |
|
|
|
return response; |
|
|
|
} |
|
|
|
|
|
|
@ -312,8 +322,10 @@ class SimpleHttpClient { |
|
|
|
/// Will return a [Response] |
|
|
|
Future<Response> delete(String url, {Map<String, String> headers}) async { |
|
|
|
var response = await _execute(() => _delete(url), headers: headers); |
|
|
|
print("DELETE $url [${response.statusCode}]"); |
|
|
|
|
|
|
|
|
|
|
|
if (debug) { |
|
|
|
print("DELETE $url [${response.statusCode}]"); |
|
|
|
} |
|
|
|
return response; |
|
|
|
} |
|
|
|
} |
|
|
|