postRequest method
Future<String>
postRequest({
- @required String? url,
- @required String? body,
- @required Map<
String, String> ? headers, - bool isDirectUrl = false,
override
postRequest required "String" url, "Map<String, String>" headers, "String" body "bool" isDirectUrl (default "false", switch it "true" if url is direct url like as "https://www.google.com" if "false" url will be append as initial "baseUrl" in NetworkRequestsImplement)
return response as "String"
Implementation
@override
Future<String> postRequest(
{@required String? url,
@required String? body,
@required Map<String, String>? headers,
bool isDirectUrl = false}) async {
print(_tag + "init post request");
var responseJson;
try {
HttpClientRequest request;
request = await client!
.postUrl(_getUri(specificUrl: url, isDirectUrl: isDirectUrl));
headers!.forEach((k, v) => request.headers.set(k, v));
request.write(body);
final response = await request.close();
responseJson = await _returnHttpResponse(response);
} catch (e) {
if (e == SocketException)
throw FetchDataException('No Internet connection');
else
throw FetchDataException(e.toString());
}
return responseJson;
}