postFormAsync<T> method

Future<MappedNetworkServiceResponse<T>> postFormAsync<T>(
  1. String path,
  2. dynamic data
)

Implementation

Future<MappedNetworkServiceResponse<T>> postFormAsync<T>(
    String path, dynamic data) async {
  var content = json.encoder.convert(data);
  final Map<String, dynamic> reqMap = jsonDecode(content);

  reqMap.removeWhere((k, v) {
    return reqMap[k] == null;
  });

  'path:$path,reqMap:$reqMap'.printXNetLog();

  try {
    var dioRes = await dioInstance.post(path,
        queryParameters: reqMap,
        data: dio.FormData.fromMap(reqMap),
        options: this.optionsForm);
    return _processDIOResponse(dioRes);
  } on dio.DioException catch (err) {
    print('DioException:$err');
    return _processDIOResponse(err.response);
  }
}