dart:io
库中HttpRequest
类的用法介绍如下。
包含 HTTP 请求的内容和信息的服务器端对象。
HttpRequest
对象由 HttpServer 生成,它侦听特定主机和端口上的 HTTP 请求。对于接收到的每个请求,作为 Stream 的 HttpServer 生成一个 HttpRequest
对象并将其添加到流中。
HttpRequest
对象将请求的正文内容作为字节列表流传递。该对象还包含有关请求的信息,例如方法、URI 和标头。
在以下代码中,HttpServer 侦听 HTTP 请求。当服务器收到请求时,它使用HttpRequest 对象的method
属性来分派请求。
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);
HttpRequest 对象通过响应属性提供对关联的HttpResponse 对象的访问。服务器将其响应写入HttpResponse 对象的主体。例如,这是一个响应请求的函数:
void handleGetRequest(HttpRequest req) {
HttpResponse res = req.response;
res.write('Received request ${req.method}: ${req.uri.path}');
res.close();
}
相关用法
- Dart HttpRequest.postFormData用法及代码示例
- Dart HttpRequest.request用法及代码示例
- Dart HttpRequest.getString用法及代码示例
- Dart HttpRequest构造函数用法及代码示例
- Dart HttpResponse用法及代码示例
- Dart HttpOverrides用法及代码示例
- Dart HttpClient.findProxy用法及代码示例
- Dart HttpClientRequest用法及代码示例
- Dart HttpServer.defaultResponseHeaders用法及代码示例
- Dart HttpClient用法及代码示例
- Dart HttpClient.findProxyFromEnvironment用法及代码示例
- Dart HttpClientResponse用法及代码示例
- Dart HttpDate.parse用法及代码示例
- Dart HttpClient.connectionFactory用法及代码示例
- Dart HttpClientRequest.followRedirects用法及代码示例
- Dart HttpHeaders用法及代码示例
- Dart HttpClient.keyLog用法及代码示例
- Dart HttpServer用法及代码示例
- Dart HttpClientRequest.abort用法及代码示例
- Dart HtmlCollection.last用法及代码示例
- Dart HtmlEscape用法及代码示例
- Dart HtmlEscapeMode用法及代码示例
- Dart HtmlCollection.elementAt用法及代码示例
- Dart HtmlCollection.length用法及代码示例
- Dart HtmlDocument.registerElement2用法及代码示例
注:本文由纯净天空筛选整理自dart.dev大神的英文原创作品 HttpRequest class。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。