post method

Future<Map<String, dynamic>> post(
  1. String path, {
  2. Map<String, dynamic>? data,
  3. CancelToken? cancelToken,
  4. Duration? sendTimeout,
  5. Duration? receiveTimeout,
})

POST JSON,成功时返回响应体 Map;失败抛 GoChatException

Implementation

Future<Map<String, dynamic>> post(
  String path, {
  Map<String, dynamic>? data,
  CancelToken? cancelToken,
  Duration? sendTimeout,
  Duration? receiveTimeout,
}) async {
  final dio = _ensureDio();
  try {
    final resp = await dio.post<dynamic>(
      path,
      data: data ?? <String, dynamic>{},
      cancelToken: cancelToken,
      options: Options(
        sendTimeout: sendTimeout,
        receiveTimeout: receiveTimeout,
      ),
    );
    return _unwrap(resp);
  } on DioException catch (e) {
    throw _mapDioError(e);
  }
}