Logo
开发文档
QQ频道

再写一个 用fetch 请求 stream 的代码

2023-09-15 18:09:26
|
浏览 346

技术相关问题。

下面是使用 Fetch API 发起流式请求的示例代码:

复制代码
// 创建一个可读流对象
const readableStream = new ReadableStream({
  start(controller) {
    // 发送数据到控制器以供写入
    controller.enqueue('Hello');
    controller.enqueue('World');
    controller.close(); // 关闭可读流
  }
});

// 使用 Fetch API 发起请求
fetch('https://example.com/api', {
  method: 'POST',
  body: readableStream
})
  .then(response => {
    if (response.ok) {
      // 处理响应
      return response.text();
    } else {
      throw new Error('请求失败');
    }
  })
  .then(data => {
    console.log(data);
  })
  .catch(error => {
    console.error(error);
  });

此代码演示了如何创建一个可读流对象,并使用 Fetch API 发送具有流式请求体的 POST 请求。在示例中,我们创建了一个可读流对象,并向控制器(controller)发送了两个数据块,然后关闭了可读流。然后,我们使用 Fetch API 发起一个 POST 请求,请求体为可读流对象。

请注意,此代码仅为示例代码,实际应用中可能需要根据具体情况进行适当的修改和优化。

我要提问
复制内容
分享给好友
AI编程问答网 免责声明:
以上内容除特别注明外均来源于网友提问,AI编程问答网回答,权益归原著者所有;