StreamedRequest class

An HTTP request where the request body is sent asynchronously after the connection has been established and the headers have been sent.

When the request is sent via BaseClient.send, only the headers and whatever data has already been written to StreamedRequest.sink will be sent immediately. More data will be sent as soon as it's written to StreamedRequest.sink, and when the sink is closed the request will end.

For example:

final request = http.StreamedRequest('POST', Uri.http('example.com', ''))
    ..contentLength = 10
    ..sink.add([1, 2, 3, 4, 5, 6, 7, 8, 9, 10])
    ..sink.close();  // The sink must be closed to end the request.

final response = await request.send();
Inheritance

Constructors

StreamedRequest(String method, Uri url)
Creates a new streaming request.

Properties

contentLength int?
The size of the request body, in bytes.
read / writeinherited
finalized bool
Whether finalize has been called.
read-onlyinherited
followRedirects bool
Whether the client should follow redirects while resolving this request.
read / writeinherited
hashCode int
The hash code for this object.
read-onlyinherited
headers Map<String, String>
finalinherited
maxRedirects int
The maximum number of redirects to follow when followRedirects is true.
read / writeinherited
method String
The HTTP method of the request.
finalinherited
persistentConnection bool
Whether a persistent connection should be maintained with the server.
read / writeinherited
runtimeType Type
A representation of the runtime type of the object.
read-onlyinherited
sink EventSink<List<int>>
The sink to which to write data that will be sent as the request body.
read-only
url Uri
The URL to which the request will be sent.
finalinherited

Methods

finalize() ByteStream
Freezes all mutable fields and returns a single-subscription ByteStream that emits the data being written to sink.
override
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
send() Future<StreamedResponse>
Sends this request.
inherited
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited