request method

void request()

网络请求

Implementation

void request() async {
  BaseOptions opt = BaseOptions();
  opt.headers = _headers;
  _dio.options = opt;

  try {
    Response response = await _dio.download(_url, _savePath ?? "",
        cancelToken: _cancelId, onReceiveProgress: (now, total) => _progressEvt?.call(now, total));
    if (response.statusCode == HttpStatus.ok || response.statusCode == HttpStatus.created) {
      var backData = response.data;
      _successEvt?.call(_savePath ?? "", backData.toString());
    } else {
      _failEvt?.call("Fail(${response.statusCode})");
    }
  } catch (e) {
    _failEvt?.call("$e(-99)");
  }
}