postAsync<T> method

Future<MappedNetworkServiceResponse<T>> postAsync<T>(
  1. String path,
  2. dynamic req, {
  3. bool hasHeaders = true,
})

Implementation

Future<MappedNetworkServiceResponse<T>> postAsync<T>(String path, dynamic req,
    {bool hasHeaders = true}) async {
  var jsonTmp = json.encoder.convert(req);
  final Map<String, dynamic>? reqMap = jsonDecode(jsonTmp);
  'path:$path,req:$reqMap'.printXNetLog();
  '${headers()}'.printXNetLog();
  final content = json.encoder.convert(reqMap);
  content.printXNetLog();

  try {
    var dioRes = await dioInstance.post(path,
        data: reqMap,
        options: hasHeaders ? this.optionsJson : this.optionsEmpty);
    return _processDIOResponse(dioRes);
  } on dio.DioException catch (err) {
    print('DioException:${err.message}');
    return _processDIOResponse(err.response);
  }
}