gpt4 book ai didi

dart - 如何用 Dart 获取冰铸头

转载 作者:行者123 更新时间:2023-12-03 03:13:26 27 4
gpt4 key购买 nike

我试图在服务器端使用dart获取icecast元数据。

我有一个带有检索元数据的方法的对象。

为了获取元数据,我需要使用特殊的 header 将HttpRequest发送到Icecast服务器。
如果它是一个适当的icecast服务器,我应该得到一个带有键/值对的响应头“icy-metaint”,“offset”

到目前为止,我的 Dart 代码。

HttpClient client = new HttpClient();
print(Uri.parse(this.src));
client.getUrl(Uri.parse(this.src))
.then((HttpClientRequest request) {
request.headers.add(HttpHeaders.USER_AGENT, "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.110 Safari/537.36");
request.headers.add("Icy-MetaData", "1");
})
.then((HttpClientResponse response) {

});

但现在我不知道如何实际发送请求,甚至是正确的方法。

任何帮助将不胜感激。

最佳答案

我认为您需要关闭请求以使其实际发送。

HttpClient client = new HttpClient();
print(Uri.parse(this.src));
client.getUrl(Uri.parse(this.src))
.then((HttpClientRequest request) {
request.headers.add(HttpHeaders.USER_AGENT, "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.110 Safari/537.36");
request.headers.add("Icy-MetaData", "1");
return request.close(); // <= close the request
})
.then((HttpClientResponse response) {
});

您是否考虑过使用http包中的Client? (如此处所示 How to do POST in Dart command line HttpClient)

关于dart - 如何用 Dart 获取冰铸头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24110100/

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