get method Null safety
HTTP GET method
endpoint
- name of endpoint
queryParameters
- map of query parameters (we recommend you to use DaktelaQueryMap to build request's query)
nestedDecoding
- flag for response decoding (default is true for standard response decoding)
internalEndpoint
- flag for use /internal
endpoint prefix instead of standard /api/v6
(default is false)
longPollingRequest
- flag for use long polling request timeout (default is false).
Implementation
Future<DaktelaResponse> get(String endpoint, {Map<String, dynamic>? queryParameters, bool nestedDecoding = true, bool internalEndpoint = false, bool longPollingRequest = false}) async {
Map<String, String> headers = _prepareHeaders();
_logRequest('GET', endpoint, null, queryParameters, headers);
try {
http.Response response =
await http.get(_buildUri(endpoint, queryParameters, internal: internalEndpoint), headers: headers).timeout(longPollingRequest ? _config.longPollingTimeout : _config.timeout);
return _parseResponse(response, nestedDecoding);
} on TimeoutException catch (e, st) {
_config.logger?.log('Timeout', error: e, stackTrace: st);
throw DaktelaException(0, _errors.timeout);
}
}