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,
);