微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

原文地址:https://www.jb51.cc/html/242557.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐