post<T> function
Future<Response<T>>
post<
T>( - String unencodedPath, {
- Protocol protocol = Protocol.https,
- String? service,
- Map<String, dynamic>? parameters,
- Map<String, dynamic>? body,
- Duration timeout = const Duration(seconds: 10),
- ResponseDataBuilder<T>? to,
- PostClient? postClient,
})
Implementation
Future<Response<T>> post<T>(
final String unencodedPath, {
final Protocol protocol = Protocol.https,
final String? service,
final Map<String, String>? headers,
final Map<String, dynamic>? parameters,
final Map<String, dynamic>? body,
final Duration timeout = const Duration(seconds: 10),
final type.ResponseDataBuilder<T>? to,
final type.PostClient? postClient,
}) async => _buildResponse<T>(
checkStatus(
await (postClient ?? http.post)
.call(
util
.getUriFactory(protocol)
.call(
service ?? defaultService,
unencodedPath,
util.convertParameters(util.removeNullValues(parameters) ?? {}),
),
headers: {'Content-type': 'application/json'}..addAll(headers ?? {}),
body: body != null
? jsonEncode(util.removeNullValues(body) ?? {})
: null,
encoding: utf8,
)
.timeout(timeout),
),
to,
);