当服务器从不停止加载时,如何将 get 请求的初始 text/event-stream 响应存储在 JavaScript 中?
How can I store the initial text/event-stream response from a get request in JavaScript when the server never stops loading?
我正在尝试从 API 中检索一些简单的值。这是请求 URL:
服务器似乎以某种方式将页面置于持续刷新状态。无论是在浏览器中还是通过我的代码,加载都不会完成,但我可以在浏览器中看到 JSON 响应。大约一分钟后,另一个 JSON 响应附加到浏览器中的原始响应。
这是我目前正在使用的代码片段,它似乎永远不会终止,尽管我最多只等了 5 分钟。
var response = UrlFetchApp.fetch("https://pool.rplant.xyz/api2/poolminer2x/raptoreum/RThRfoQJg8qsoStLk7QdThQGmpbFUCtvnk/UlRoUmZvUUpnOHFzb1N0TGs3UWRUaFFHbXBiRlVDdHZua3x4")
var json = JSON.parse(response.getContentText())
有没有办法让我终止永无止境的循环并检索我已有的响应?
编辑:
正如@JeremyThille 指出的那样,响应类型是 text/event-stream
但我仍然不确定谁来处理这种类型的响应。
看起来处理 text/event-stream
响应的正确方法通常是 EventSource
但是,我无法在 Google Sheets 中为我的用例使用外部库。
var source = new EventSource('https://pool.rplant.xyz/api2/poolminer2x/raptoreum/RThRfoQJg8qsoStLk7QdThQGmpbFUCtvnk/UlRoUmZvUUpnOHFzb1N0TGs3UWRUaFFHbXBiRlVDdHZua3x4');
source.addEventListener('message', function(e) {
console.log(e.data);
}, false);
我正在尝试从 API 中检索一些简单的值。这是请求 URL:
服务器似乎以某种方式将页面置于持续刷新状态。无论是在浏览器中还是通过我的代码,加载都不会完成,但我可以在浏览器中看到 JSON 响应。大约一分钟后,另一个 JSON 响应附加到浏览器中的原始响应。
这是我目前正在使用的代码片段,它似乎永远不会终止,尽管我最多只等了 5 分钟。
var response = UrlFetchApp.fetch("https://pool.rplant.xyz/api2/poolminer2x/raptoreum/RThRfoQJg8qsoStLk7QdThQGmpbFUCtvnk/UlRoUmZvUUpnOHFzb1N0TGs3UWRUaFFHbXBiRlVDdHZua3x4")
var json = JSON.parse(response.getContentText())
有没有办法让我终止永无止境的循环并检索我已有的响应?
编辑:
正如@JeremyThille 指出的那样,响应类型是 text/event-stream
但我仍然不确定谁来处理这种类型的响应。
看起来处理 text/event-stream
响应的正确方法通常是 EventSource
但是,我无法在 Google Sheets 中为我的用例使用外部库。
var source = new EventSource('https://pool.rplant.xyz/api2/poolminer2x/raptoreum/RThRfoQJg8qsoStLk7QdThQGmpbFUCtvnk/UlRoUmZvUUpnOHFzb1N0TGs3UWRUaFFHbXBiRlVDdHZua3x4');
source.addEventListener('message', function(e) {
console.log(e.data);
}, false);