Movatterモバイル変換


[0]ホーム

URL:


menu
  1. Dart
  2. dart:io
  3. HttpRequest class
HttpRequest
description

HttpRequest classabstractinterface

A server-side objectthat contains the content of and information about an HTTP request.

HttpRequest objects are generated by anHttpServer,which listens for HTTP requests on a specific host and port.For each request received, the HttpServer, which is aStream,generates anHttpRequest object and adds it to the stream.

AnHttpRequest object delivers the body content of the requestas a stream of byte lists.The object also contains information about the request,such as the method, URI, and headers.

In the following code, an HttpServer listensfor HTTP requests. When the server receives a request,it uses the HttpRequest object'smethod property to dispatch requests.

final HOST = InternetAddress.loopbackIPv4;final PORT = 80;HttpServer.bind(HOST, PORT).then((_server) {  _server.listen((HttpRequest request) {    switch (request.method) {      case 'GET':        handleGetRequest(request);        break;      case 'POST':        ...    }  },  onError: handleError);    // listen() failed.}).catchError(handleError);

An HttpRequest object provides access to the associatedHttpResponseobject through the response property.The server writes its response to the body of the HttpResponse object.For example, here's a function that responds to a request:

void handleGetRequest(HttpRequest req) {  HttpResponse res = req.response;  res.write('Received request ${req.method}: ${req.uri.path}');  res.close();}
Implemented types

Properties

certificateX509Certificate?
The client certificate of the client making the request.
no setter
connectionInfoHttpConnectionInfo?
Information about the client connection.
no setter
contentLengthint
The content length of the request body.
no setter
cookiesList<Cookie>
The cookies in the request, from the "Cookie" headers.
no setter
firstFuture<Uint8List>
The first element of this stream.
no setterinherited
hashCodeint
The hash code for this object.
no setterinherited
headersHttpHeaders
The request headers.
no setter
isBroadcastbool
Whether this stream is a broadcast stream.
no setterinherited
isEmptyFuture<bool>
Whether this stream contains any elements.
no setterinherited
lastFuture<Uint8List>
The last element of this stream.
no setterinherited
lengthFuture<int>
The number of elements in this stream.
no setterinherited
methodString
The method, such as 'GET' or 'POST', for the request.
no setter
persistentConnectionbool
The persistent connection state signaled by the client.
no setter
protocolVersionString
The HTTP protocol version used in the request,either "1.0" or "1.1".
no setter
requestedUriUri
The requested URI for the request.
no setter
responseHttpResponse
TheHttpResponse object, used for sending back the response to theclient.
no setter
runtimeTypeType
A representation of the runtime type of the object.
no setterinherited
sessionHttpSession
The session for the given request.
no setter
singleFuture<Uint8List>
The single element of this stream.
no setterinherited
uriUri
The URI for the request.
no setter

Methods

any(booltest(Uint8Listelement))Future<bool>
Checks whethertest accepts any element provided by this stream.
inherited
asBroadcastStream({voidonListen(StreamSubscription<Uint8List>subscription)?,voidonCancel(StreamSubscription<Uint8List>subscription)?})Stream<Uint8List>
Returns a multi-subscription stream that produces the same events as this.
inherited
asyncExpand<E>(Stream<E>?convert(Uint8Listevent))Stream<E>
Transforms each element into a sequence of asynchronous events.
inherited
asyncMap<E>(FutureOr<E>convert(Uint8Listevent))Stream<E>
Creates a new stream with each data event of this stream asynchronouslymapped to a new event.
inherited
cast<R>()Stream<R>
Adapt this stream to be aStream<R>.
inherited
contains(Object?needle)Future<bool>
Returns whetherneedle occurs in the elements provided by this stream.
inherited
distinct([boolequals(Uint8Listprevious,Uint8Listnext)?])Stream<Uint8List>
Skips data events if they are equal to the previous data event.
inherited
drain<E>([E?futureValue])Future<E>
Discards all data on this stream, but signals when it is done or an erroroccurred.
inherited
elementAt(intindex)Future<Uint8List>
Returns the value of theindexth data event of this stream.
inherited
every(booltest(Uint8Listelement))Future<bool>
Checks whethertest accepts all elements provided by this stream.
inherited
expand<S>(Iterable<S>convert(Uint8Listelement))Stream<S>
Transforms each element of this stream into a sequence of elements.
inherited
firstWhere(booltest(Uint8Listelement), {Uint8ListorElse()?})Future<Uint8List>
Finds the first element of this stream matchingtest.
inherited
fold<S>(SinitialValue,Scombine(Sprevious,Uint8Listelement))Future<S>
Combines a sequence of values by repeatedly applyingcombine.
inherited
forEach(voidaction(Uint8Listelement))Future<void>
Executesaction on each element of this stream.
inherited
handleError(FunctiononError, {booltest(dynamicerror)?})Stream<Uint8List>
Creates a wrapper Stream that intercepts some errors from this stream.
inherited
join([Stringseparator =""])Future<String>
Combines the string representation of elements into a single string.
inherited
lastWhere(booltest(Uint8Listelement), {Uint8ListorElse()?})Future<Uint8List>
Finds the last element in this stream matchingtest.
inherited
listen(voidonData(Uint8Listevent)?, {Function?onError,voidonDone()?,bool?cancelOnError})StreamSubscription<Uint8List>
Adds a subscription to this stream.
inherited
map<S>(Sconvert(Uint8Listevent))Stream<S>
Transforms each element of this stream into a new stream event.
inherited
noSuchMethod(Invocationinvocation)→ dynamic
Invoked when a nonexistent method or property is accessed.
inherited
pipe(StreamConsumer<Uint8List>streamConsumer)Future
Pipes the events of this stream intostreamConsumer.
inherited
reduce(Uint8Listcombine(Uint8Listprevious,Uint8Listelement))Future<Uint8List>
Combines a sequence of values by repeatedly applyingcombine.
inherited
singleWhere(booltest(Uint8Listelement), {Uint8ListorElse()?})Future<Uint8List>
Finds the single element in this stream matchingtest.
inherited
skip(intcount)Stream<Uint8List>
Skips the firstcount data events from this stream.
inherited
skipWhile(booltest(Uint8Listelement))Stream<Uint8List>
Skip data events from this stream while they are matched bytest.
inherited
take(intcount)Stream<Uint8List>
Provides at most the firstcount data events of this stream.
inherited
takeWhile(booltest(Uint8Listelement))Stream<Uint8List>
Forwards data events whiletest is successful.
inherited
timeout(DurationtimeLimit, {voidonTimeout(EventSink<Uint8List>sink)?})Stream<Uint8List>
Creates a new stream with the same events as this stream.
inherited
toList()Future<List<Uint8List>>
Collects all elements of this stream in aList.
inherited
toSet()Future<Set<Uint8List>>
Collects the data of this stream in aSet.
inherited
toString()String
A string representation of this object.
inherited
transform<S>(StreamTransformer<Uint8List,S>streamTransformer)Stream<S>
AppliesstreamTransformer to this stream.
inherited
where(booltest(Uint8Listevent))Stream<Uint8List>
Creates a new stream from this stream that discards some elements.
inherited

Operators

operator ==(Objectother)bool
The equality operator.
inherited
  1. Dart
  2. dart:io
  3. HttpRequest class
dart:io library

[8]ページ先頭

©2009-2025 Movatter.jp