gpt4 book ai didi

javascript - EventSource 使用什么 HTTP 方法来打开连接?

转载 作者:行者123 更新时间:2023-12-03 02:39:48 25 4
gpt4 key购买 nike

虽然在其他问题中,人们声称 EventSource 的文档相当齐全,但我发现在某些情况下它更加隐含,而不是明确。

我的理解是,当您在 JS 中初始化 EventSource 对象时,它会使用指定的 URI 打开与服务器的连接。

此连接是使用 GET 发起的吗?

(不确定这是否构成第二个问题)是否可以使用/强制使用其他 HTTP 方法 (POST)?

最佳答案

使用EventSource接口(interface)时的请求方法是GET请求。您可以在传递给构造函数的 URL 中包含查询字符串,并在服务器上解析该查询字符串。

const stream = "data: event stream\n\n";
const blob = new Blob([stream], {type:"text/event-stream"});
const blobURL = URL.createObjectURL(blob);
const es = new EventSource(blobURL);
es.onmessage = e => {
console.log(e.data);
}
es.onerror = e => {
es.close();
}

关于javascript - EventSource 使用什么 HTTP 方法来打开连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48372650/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com