使用ReadableStream作为请求主体获取

布拉德

我正在尝试将ReadableStreamfetch一起使用在此示例中,ReadableStream应该简单地无限期地重复“ Some data ...”。

fetch('/', {
  method: 'POST', 
  body: new ReadableStream({
    pull: function(controller) {
      console.log('pull called!');
      controller.enqueue('Some data...');
    }
  })
});

这行不通。pull被执行一次,没有数据被请求体中的发送。

POST / HTTP/1.1
Host: example.com
Connection: keep-alive
Content-Length: 0
Origin: https://example.com
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.99 Safari/537.36
Accept: */*
Referer: https://example.com/
Accept-Encoding: gzip, deflate, br
Accept-Language: en-US,en;q=0.8

如何使ReadableStream(或任何我可以写动态数据的流)可用于访存?

或者,如果这还不可能,请您指出吗?谢谢。

注意:这是来自以下问题的更具体的附带问题:通过HTTP将数据从浏览器流传输到服务器的方法

安妮

我们正在努力使这项工作有效,请参阅https://github.com/whatwg/fetch/pull/425,以获取针对提取标准的PR。完成此操作后,您可以期望它(缓慢地)进入浏览器。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章