gpt4 book ai didi

http - Dart:带有 header 的 HTTP GET

转载 作者:IT老高 更新时间:2023-10-28 12:38:27 25 4
gpt4 key购买 nike

我正在创建一个与 LIFX 一起使用的 Flutter 应用程序。我正在尝试按照他们的指示here ,但我在向我的 HTTP GET 请求添加 header 时遇到问题。

TestHttpGet() async {
var httpClient = new HttpClient();
var header = "Bearer $token"; //token hidden
var url = 'https://api.lifx.com/v1/lights/all/state';

String result;
try {
var request = await httpClient.getUrl(Uri.parse(url));
request.headers.set("Authorization", header);
var response = await request.close();
if (response.statusCode == HttpStatus.OK) {
var json = await response.transform(UTF8.decoder).join();
print(json);
var data = JSON.decode(json);
result = data['brightness'].toString();
} else {
result =
'Error getting response:\nHttp status ${response.statusCode}';
}
} catch (exception) {
result = 'Failed parsing response';
}

返回 Error getting response: Http status 404。我已经尝试了 request.headers .set .add [HttpHeaders.Authorization] = "header" 的各种方法,都返回 404。任何建议都将不胜感激。

最佳答案

您可以通过 Map<String, String>http.get调用headers参数如下:

await httpClient.get(url, headers: {
'Authorization': 'Bearer $token',
});

关于http - Dart:带有 header 的 HTTP GET,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49213396/

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