post method

Future post(
  1. String url, {
  2. dynamic data,
  3. Map<String, dynamic>? queryParameters,
  4. Options? options,
  5. CancelToken? cancelToken,
})

POST 方法请求 url 请求的地址 data 请求Body中的数据 queryParameters 请求From表单中的数据 options 每个请求独立的options cancelToken 取消请求的Token

Implementation

Future<dynamic> post(
  String url, {
  dynamic data,
  Map<String, dynamic>? queryParameters,
  Options? options,
  CancelToken? cancelToken,
}) async {
  if (_dio == null) {
    throw ErrorHint('Dio 未初始化,请先进行初始化');
  }
  Response<dynamic> response = await _dio!.post(
    url,
    data: data,
    queryParameters: queryParameters,
    options: options,
    cancelToken: cancelToken,
  );
  if (response.statusCode == HttpStatus.ok ||
      response.statusCode == HttpStatus.created) {
    return response.data;
  }
  //可以抛出一个特定的异常信息
  return response.data;
}