Alt*_*key 5 http dart flutter lifx
我正在创建一个与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';
}
Run Code Online (Sandbox Code Playgroud)
返回Error getting response: Http status 404。我已经尝试过request.headers .set .add [HttpHeaders.Authorization] = "header"用404返回的各种方式。任何建议都将不胜感激。
您可以将 a作为参数传递Map<String, String>给http.get调用,headers如下所示:
await httpClient.get(url, headers: {
'Authorization': 'Bearer $token',
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4421 次 |
| 最近记录: |