我正在创建一个与 LIFX 一起使用的 Flutter 应用程序。我在这里尝试按照他们的说明进行操作,但在向我的 HTTP GET 请求添加标头时遇到问题。
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 的方式。任何建议将不胜感激。