Http class
Http中的泛型T代表BaseResp的data类型、不传泛型则返回原数据 Stream或Future返回的数据均为success为true的BaseResp中的data 错误处理需在Stream的onError或Future的catchError
Constructors
- Http.new()
-
factory
Properties
- hashCode → int
-
The hash code for this object.
no setterinherited
- httpClientAdapter ↔ HttpClientAdapter
-
The adapter that the instance is using.
getter/setter pairinherited
- interceptors → Interceptors
-
Each Dio instance has a interceptor group by which you can
intercept requests or responses before they are ended.
no setterinherited
- options ↔ BaseOptions
-
The base request config for the instance.
getter/setter pairinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- transformer ↔ Transformer
-
The default
Transformer
that transfers requests and responses into corresponding content to send. For response bodies greater than 50KB, a new Isolate will be spawned to decode the response body to JSON. Taken from https://github.com/flutter/flutter/blob/135454af32477f815a7525073027a3ff9eff1bfd/packages/flutter/lib/src/services/asset_bundle.dart#L87-L93 50 KB of data should take 2-3 ms to parse on a Moto G4, and about 400 μs on a Pixel 4.getter/setter pairinherited
Methods
-
addInterceptors(
[List< Interceptor> values = const []]) → Http - call before need call baseUrl、signSecret、errorHandler、cacheSaver
-
baseUrl(
String url, String urlForWs) → Http -
cacheReader(
CacheReader reader) → Http -
cacheSaver(
CacheSaver saver) → Http -
clone(
{BaseOptions? options, Interceptors? interceptors, HttpClientAdapter? httpClientAdapter, Transformer? transformer}) → Dio -
Clones a new
Dio
instance with override fields or reuses current fields.inherited -
close(
{bool force = false}) → void -
Shuts down the dio client.
inherited
-
delete<
T> (String path, {Object? data, Map< String, dynamic> ? queryParameters, Options? options, CancelToken? cancelToken}) → Future<Response< T> > -
Convenience method to make an HTTP DELETE request.
inherited
-
deleteUri<
T> (Uri uri, {Object? data, Options? options, CancelToken? cancelToken}) → Future< Response< T> > -
Convenience method to make an HTTP DELETE request with Uri.
inherited
-
download(
String urlPath, dynamic savePath, {ProgressCallback? onReceiveProgress, Map< String, dynamic> ? queryParameters, CancelToken? cancelToken, bool deleteOnError = true, FileAccessMode fileAccessMode = FileAccessMode.write, String lengthHeader = Headers.contentLengthHeader, Object? data, Options? options}) → Future<Response> -
Download the file and save it in local. The default http method is "GET",
you can custom it by
Options.method
.inherited -
downloadUri(
Uri uri, dynamic savePath, {ProgressCallback? onReceiveProgress, CancelToken? cancelToken, bool deleteOnError = true, FileAccessMode fileAccessMode = FileAccessMode.write, String lengthHeader = Headers.contentLengthHeader, Object? data, Options? options}) → Future< Response> -
Download the file and save it in local. The default http method is "GET",
you can custom it by
Options.method
.inherited -
errorHandler(
ErrorHandler handler) → Http -
fetch<
T> (RequestOptions requestOptions) → Future< Response< T> > -
The eventual method to submit requests. All callers for requests should
eventually go through this method.
inherited
-
get<
T> (String path, {Map< String, dynamic> ? queryParameters, Object? data, Options? options, CancelToken? cancelToken, ProgressCallback? onReceiveProgress}) → Future<Response< T> > -
Convenience method to make an HTTP GET request.
inherited
-
getRx<
T> (String path, {Map< String, dynamic> ? params, Options? options, bool? needToken, bool? wsApi, bool? openCache, CancelToken? cancelToken, ProgressCallback? onReceiveProgress}) → Stream<T> - 异步请求 dispose时取消订阅
-
getSync<
T> (String path, {Map< String, dynamic> ? params, Options? options, bool? needToken, bool? wsApi, bool? openCache, CancelToken? cancelToken, ProgressCallback? onReceiveProgress}) → Future<T> - 同步请求 需添加cancelToken dispose时取消
-
getUri<
T> (Uri uri, {Object? data, Options? options, CancelToken? cancelToken, ProgressCallback? onReceiveProgress}) → Future< Response< T> > -
Convenience method to make an HTTP GET request with Uri.
inherited
-
head<
T> (String path, {Object? data, Map< String, dynamic> ? queryParameters, Options? options, CancelToken? cancelToken}) → Future<Response< T> > -
Convenience method to make an HTTP HEAD request.
inherited
-
headUri<
T> (Uri uri, {Object? data, Options? options, CancelToken? cancelToken}) → Future< Response< T> > -
Convenience method to make an HTTP HEAD request with Uri.
inherited
-
isLog(
bool log) → Http -
jsonConverter(
JsonConvert converter) → Http -
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
patch<
T> (String path, {Object? data, Map< String, dynamic> ? queryParameters, Options? options, CancelToken? cancelToken, ProgressCallback? onSendProgress, ProgressCallback? onReceiveProgress}) → Future<Response< T> > -
Convenience method to make an HTTP PATCH request.
inherited
-
patchUri<
T> (Uri uri, {Object? data, Options? options, CancelToken? cancelToken, ProgressCallback? onSendProgress, ProgressCallback? onReceiveProgress}) → Future< Response< T> > -
Convenience method to make an HTTP PATCH request with Uri.
inherited
-
post<
T> (String path, {Object? data, Map< String, dynamic> ? queryParameters, Options? options, CancelToken? cancelToken, ProgressCallback? onSendProgress, ProgressCallback? onReceiveProgress}) → Future<Response< T> > -
Convenience method to make an HTTP POST request.
inherited
-
postRx<
T> (String path, {dynamic data, Options? options, bool? needToken, bool? wsApi, bool? openCache, bool? useFormData, Map< String, dynamic> ? queryParameters, CancelToken? cancelToken, ProgressCallback? onSendProgress, ProgressCallback? onReceiveProgress}) → Stream<T> -
postSync<
T> (String path, {dynamic data, Options? options, bool? needToken, bool? wsApi, bool? openCache, bool? useFormData, Map< String, dynamic> ? queryParameters, CancelToken? cancelToken, ProgressCallback? onSendProgress, ProgressCallback? onReceiveProgress}) → Future<T> -
postUri<
T> (Uri uri, {Object? data, Options? options, CancelToken? cancelToken, ProgressCallback? onSendProgress, ProgressCallback? onReceiveProgress}) → Future< Response< T> > -
Convenience method to make an HTTP POST request with Uri.
inherited
-
proxy(
String? proxy) → Http -
put<
T> (String path, {Object? data, Map< String, dynamic> ? queryParameters, Options? options, CancelToken? cancelToken, ProgressCallback? onSendProgress, ProgressCallback? onReceiveProgress}) → Future<Response< T> > -
Convenience method to make an HTTP PUT request.
inherited
-
putUri<
T> (Uri uri, {Object? data, Options? options, CancelToken? cancelToken, ProgressCallback? onSendProgress, ProgressCallback? onReceiveProgress}) → Future< Response< T> > -
Convenience method to make an HTTP PUT request with Uri.
inherited
-
request<
T> (String path, {Object? data, Map< String, dynamic> ? queryParameters, CancelToken? cancelToken, Options? options, ProgressCallback? onSendProgress, ProgressCallback? onReceiveProgress}) → Future<Response< T> > -
Make HTTP request with options.
inherited
-
requestUri<
T> (Uri uri, {Object? data, CancelToken? cancelToken, Options? options, ProgressCallback? onSendProgress, ProgressCallback? onReceiveProgress}) → Future< Response< T> > -
Make http request with options with Uri.
inherited
-
requestWrap<
T> (String path, {dynamic data, Map< String, dynamic> ? queryParameters, Options? options, CancelToken? cancelToken, ProgressCallback? onSendProgress, ProgressCallback? onReceiveProgress, bool? needToken, bool? wsApi, bool? openCache, bool? useFormData}) → Future<T> -
showLogBtn(
BuildContext context) → void -
signSecret(
String signSecret, String newSignSecret) → Http -
timeout(
int time) → Http -
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited