xmlhttprequest - dart,您如何阅读http请求的内容主体?

标签 xmlhttprequest dart

我正在使用dart http服务器,并且不确定如何读取http请求中发送的实际内容:“{'text':'一些文本数据。'}”

import 'dart:io';


void main() {

  HttpServer.bind('127.0.0.1', 3000).then((server){
    server.listen((HttpRequest request) {
      print("request made");
      request.response.write('''
        <html>
          <head>
          </head>
          <body>
            <pre>
              HELLO:
              request info:
                method: ${request.method}
                uri: ${request.uri}
                content length: ${request.contentLength}
                content : //HOW DO I GET THIS?
            </pre>
            <script>

              var req = new XMLHttpRequest();
              req.open("POST","/a_demonstration");
              req.send("{'text':'some text data.'}");

            </script>
          </body>
        </html>
      ''');
      request.response.close();
    });
  });

}

最佳答案

您可以使用 :

import 'dart:convert' show UTF8;

Future<String> content = UTF8.decodeStream(request);

关于xmlhttprequest - dart,您如何阅读http请求的内容主体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20680073/

相关文章:

dart - Dart 中的 Map 正在用最后更新的值替换先前键的值

flutter - "flutter pub get"客户端没有所需的权限

dart - 从 dartlang 中的字符串创建类实例

javascript - 可以将响应设置为 ArrayBuffer 客户端,但不能使用 Node.js

javascript - 用PHP加载音频文件并用JS播放

flutter 集成_测试: How to simulate mouse operation like right/scroll/left clicks?

flutter - 缺口 BottomAppBar flutter

javascript - REST API 从 XMLHttpRequest 接收 'null' - 与 Postman 的相同请求有效吗?

javascript - AJAX New XMLHttpRequest at Interval 不会多次触发

javascript - 使用javascript读取json