mercury_client 2.0.3
mercury_client: ^2.0.3 copied to clipboard
Portable HTTP client (Browser and Native support) with memory cache and support for methods GET, POST, PUT, DELETE, PATCH and OPTIONS.
2.0.3 #
- Add
headerparameter to request methods. HttpCache: fixparameterissue to identify already cached request.- swiss_knife: ^3.0.7
2.0.2 #
- Null Safety adjustments.
2.0.1 #
- Sound null safety compatibility.
- enum_to_string: ^2.0.1
- swiss_knife: ^3.0.6
2.0.0-nullsafety.3 #
- Null safety adjustments.
- swiss_knife: ^3.0.5.
2.0.0-nullsafety.2 #
- Null Safety adjustments.
- swiss_knife: ^3.0.2
2.0.0-nullsafety.1 #
- Dart 2.12.0:
- Sound null safety compatibility.
- Update CI dart commands.
- sdk: '>=2.12.0 <3.0.0'
- enum_to_string: ^2.0.0-nullsafety.1
- swiss_knife: ^3.0.1
- collection: ^1.15.0-nullsafety.4
1.1.19 #
- Better handling of body for responses of status from 400 to 599.
- Fix
_jsonDecode: better handling of null json. - Dart 2.12.0+ compliant:
dartfmtanddartanalyzer. - swiss_knife: ^2.5.26
1.1.18 #
- Added
browsertest.- Tests now runs with
vmandbrowserplatform. - The browser test uses
spawnHybridUri, to run at the same time theTestServerin VM. - The VM test run normally, running
TestServerin the same VM of tests.
- Tests now runs with
.github/workflows: Now supports tests in FireFox.- Added dev_dependencies:
- stream_channel: ^2.0.0
- async: ^2.4.2
1.1.17 #
- Added parameter
queryString. - Added
ProgressListener.
1.1.16 #
HttpRequestandHttpClient: AddednoQueryStringparameter.
1.1.15 #
HttpClient:baseURLnow is normalized withtrimLeft(), since any URI can't start with spaces.- Added
withBasePathandwithBaseURL. PUT,PATHandDELETEnow acceptsqueryParameters.
Authorization: credential resolution handles better exceptions when calling [authorizationProvider].HttpBody: AddedisMapandasMap.- swiss_knife: ^2.5.20
1.1.14 #
- Renamed
HttpBodytoHttpRequestBody. - New class
HttpBody, to wrap multiple types of data body. HttpResponse.bodynow is aHttpBodyno aString.- enum_to_string: ^1.0.14
- swiss_knife: ^2.5.19
1.1.13 #
- Using
encodeJSONthat accepts more dynamic trees. - Avoid empty querystring at the end of path (
.../foo?) for emptyqueryParameters. - enum_to_string: ^1.0.13
- swiss_knife: ^2.5.16
1.1.12 #
buildURLWithQueryParameters:- avoid empty fragment in URL.
- new parameter
removeFragmentto force null URL fragment.
- swiss_knife: ^2.5.13
1.1.11 #
- swiss_knife: ^2.5.12
- pedantic: ^1.9.2
- test: ^1.15.3
- test_coverage: ^0.4.3
1.1.10 #
- Added
HttpResponse.bodyMimeType. - Change parameter name
queryParameterstoparameters. - Request
parametersnow accepts variables in values:{{var}}. - dartfmt.
- swiss_knife: ^2.5.10
- CI: dartanalyzer
1.1.9 #
HttpBody: can be generated by aFunctionthat can receiveparameters`.HttpCall: Defines and performs HTTP calls.- swiss_knife: ^2.5.5
1.1.8 #
- Refactor class Authorization: _AuthorizationStatic, _AuthorizationResolvable.
- Change field HttpClient.authorization from Credential to Authorization.
- Added HttpClient.authorizationResolutionInterceptor
- swiss_knife: ^2.5.3
1.1.7 #
- Fix HTTPS request for dart:io implementation.
- Reuse connections for dart:io implementation.
- Added example.
- Fix documentation.
- dartfmt.
1.1.6 #
- Implementation of DELETE HTTP Method.
- Added HttpClient.urlFilter: HttpClientURLFilter
- Internally use of
HttpMethodenum when possible. Avoids use of Method as String. - API Documentation.
- dartfmt and clean code.
- swiss_knife: ^2.4.1
1.1.5 #
- getHttpClientRuntimeUri()
- HttpRequester integrated with JSONPaging.
- HttpResponse.asJSONPaging
1.1.4 #
- HttpResponse.bodyType/isBodyTypeJSON
- BearerCredential.findToken
- fix HttpResponse.getResponseHeader()
- getHttpMethod()
- swiss_knife: ^2.3.9
1.1.3 #
- swiss_knife: ^2.3.7
1.1.2 #
- Fix HttpCache to identify requests with complex body already in cache.
- HttpError: response body as HttpError.message.
- swiss_knife: ^2.3.4
1.1.1 #
- swiss_knife: ^2.3.1
1.1.0 #
- Fix parsing of Uri path with encoded char (ex.: %20).
- Fix automatic set of application/x-www-form-urlencoded when sending POST query parameters.
- Retry request with network error.
- Fix HttpCache requests with dynamic body.
- swiss_knife: ^2.3.0
1.0.9 #
- BearerCredential.fromJSONToken
1.0.8 #
- HttpClient: fullPath parameter to indicate that the path is full (from root).
- HttpClient._buildRequestAuthorization: fix case when result is a null credential.
1.0.7 #
- JSONBodyCredential: creates a JSON body with authentication for each request.
- HttpBody: now a request body is dynamic, it can be Map and List (automatically converted to JSON) or a normal String.
1.0.6 #
- Public method buildRequestURL.
- HttpCache class: handles requests cache with entries timeout and memory limit.
1.0.5 #
- Update dependencies.
- Code analysis.
1.0.4 #
- Update dependencies.
- Code analysis.
1.0.3 #
- Add Author and License to README.
1.0.1 #
- Code analysis
1.0.0 #
- Initial version, created by Stagehand