create<E> method
DynCallHttpExecutor<E>
create<E>(
- HttpMethod method, {
- String? path,
- String? fullPath,
- Map<
String, String> ? parametersMap, - Map<
String, String> ? parametersStatic, - Map<
String, ParameterProvider> ? parametersProviders, - String? queryString,
- dynamic noQueryString = false,
- Credential? authorization,
- List<
String> ? authorizationFields, - Object? body,
- Object? bodyBuilder,
- String? bodyType,
- E? errorResponse,
- int errorMaxRetries = 3,
- HTTPOutputValidator? outputValidator,
- HTTPOutputFilter? outputFilter,
- HTTPJSONOutputFilter? jsonOutputFilter,
- String? outputFilterPattern,
- HTTPOutputInterceptor? outputInterceptor,
Implementation
DynCallHttpExecutor<E> create<E>(HttpMethod method,
{String? path,
String? fullPath,
Map<String, String>? parametersMap,
Map<String, String>? parametersStatic,
Map<String, ParameterProvider>? parametersProviders,
String? queryString,
noQueryString = false,
Credential? authorization,
List<String>? authorizationFields,
Object? body,
Object? bodyBuilder,
String? bodyType,
E? errorResponse,
int errorMaxRetries = 3,
HTTPOutputValidator? outputValidator,
HTTPOutputFilter? outputFilter,
HTTPJSONOutputFilter? jsonOutputFilter,
String? outputFilterPattern,
HTTPOutputInterceptor? outputInterceptor}) {
path = _notEmpty(path);
fullPath = _notEmpty(fullPath);
var callPath;
var callFullPath;
if (fullPath != null) {
fullPath = _normalizePath(fullPath);
callPath = fullPath;
callFullPath = true;
} else {
path = _normalizePath(path);
callPath =
_basePath != null && _basePath!.isNotEmpty ? '$_basePath$path' : path;
callFullPath = false;
}
// ignore: omit_local_variable_types
DynCallHttpExecutor<E> executor = DynCallHttpExecutor(
httpClient, method, callPath,
fullPath: callFullPath,
parametersMap: parametersMap,
parametersStatic: parametersStatic,
parametersProviders: parametersProviders,
queryString: queryString,
noQueryString: noQueryString,
authorization: authorization,
authorizationFields: authorizationFields,
body: body,
bodyBuilder: bodyBuilder,
bodyType: bodyType,
errorResponse: errorResponse,
errorMaxRetries: errorMaxRetries,
outputValidator: outputValidator,
outputFilter: outputFilter,
jsonOutputFilter: jsonOutputFilter,
outputFilterPattern: outputFilterPattern,
outputInterceptor: outputInterceptor);
return executor;
}