try {
var client = DigestAuthClient('admin', '$yPassword');
// 准备你的 PUT 请求数据
var url = Uri.parse('http://abc.com/getData');
var request = http.Request('GET', url)
..headers['Content-Type'] = 'application/json';
debugPrint('cb~~ channelPage init url:$url');
// 发送请求
var response = await client.send(request);
//转化请求体类型
var responseBody = await response.stream.toBytes();
var bodyString = utf8.decode(responseBody);
var responseBodyJson = json.decode(bodyString);
// 打印响应内容
debugPrint('cb~~ Response status: ${response.statusCode}');
debugPrint('cb~~ Response body: $responseBodyJson');
if (response.statusCode == 200) {
List<dynamic> resData =
responseBodyJson['Response']['Data']['DetailInfos'];
List<Map<String, dynamic>> tempList =
resData.cast<Map<String, dynamic>>().where((item) {
return item['Status'] != 2;
}).toList();
setState(() {
channelList = tempList;
});
} else {
setState(() {
channelList = [];
});
debugPrint('cb~~ 获取通道列表异常,状态码:${response.statusCode}');
}
} catch (e) {
// 错误处理
debugPrint('cb~~ 获取通道列表异常: $e');
}