post static method
Implementation
static Future<String> post(
String url, {
JSON data = const {},
}) async {
RequestTemplate request = RequestTemplate(url, method: 'POST', body: data);
request.headers['Content-Type'] = 'application/json; charset=utf-8';
request.headers['Accept'] = 'application/json; charset=utf-8';
request.body =
request.body is JSON? ? jsonEncode(request.body) : request.body;
http.Response response = await http
.post(
Uri.parse(request.url),
body: request.body,
headers: request.headers,
)
.timeout(const Duration(seconds: 60));
if (response.statusCode == 200) {
return response.body;
} else {
throw http.ClientException(
response.statusCode.toString(),
Uri.parse(request.url),
);
}
}