gpt4 book ai didi

stream - 使用 ReadableStream 作为请求正文进行获取

转载 作者:行者123 更新时间:2023-11-28 03:18:22 35 4
gpt4 key购买 nike

我正在尝试使用 fetchReadableStream 。在此示例中,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(或任何可以写入动态数据的流)可用于 fetch?

或者,如果这还不可能,您能否指出这一点?谢谢。

注意:这是一个更具体的衍生问题:Method for streaming data from browser to server via HTTP

最佳答案

我们正在努力让这项工作发挥作用,请参阅https://github.com/whatwg/fetch/pull/425用于获取标准的 PR。一旦完成,您就可以期待它(缓慢地)进入浏览器。

关于stream - 使用 ReadableStream 作为请求正文进行获取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59429751/

35 4 0