gpt4 book ai didi

dart - 如何使用 Dart 解析表单提交?

转载 作者:行者123 更新时间:2023-12-04 14:14:29 25 4
gpt4 key购买 nike

我用 Dart 写了一个 HTTP 服务器,现在我想解析表单提交。具体来说,我想处理从 HTML 表单提交的 x-url-form-encoded 表单。我怎样才能用 dart:io 做到这一点图书馆?

最佳答案

使用 HttpBodyHandler 类读取 HTTP 请求的正文并将其转换为有用的内容。在表单提交的情况下,您可以将其转换为 Map。

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'));
}
});
});
}

关于dart - 如何使用 Dart 解析表单提交?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16953152/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com