Как проанализировать представление формы с помощью Dart?
Я написал HTTP-сервер с Dart,и теперь я хочу проанализировать форму. В частности, я хочу обрабатывать форму X-url-form-encoded из HTML-форм. Как я могу сделать это с dart:io
библиотеки?
1 ответов
используйте класс HttpBodyHandler для чтения в теле HTTP-запроса и превращения его во что-то полезное. В случае отправки формы вы можете преобразовать ее в карту.
import 'dart:io';
main() {
HttpServer.bind('0.0.0.0', 8888).then((HttpServer server) {
server.listen((HttpRequest req) {
if (req.uri.path == '/submit' && req.method == 'POST') {
print('received submit');
HttpBodyHandler.processRequest(req).then((HttpBody body) {
print(body.body.runtimeType); // Map
req.response.headers.add('Access-Control-Allow-Origin', '*');
req.response.headers.add('Content-Type', 'text/plain');
req.response.statusCode = 201;
req.response.write(body.body.toString());
req.response.close();
})
.catchError((e) => print('Error parsing body: $e'));
}
});
});
}