我有一个内部网站,使用登录页面然后使用摘要页面
当我将登录页面放在http.get中时,返回200身份验证成功,但未检索到任何信息
当我将摘要页面的链接(包含我需要的信息)放入http.get身份验证失败并返回401
我使用基本身份验证
您有什么建议吗?
Future getCPUData() async{
var client = http.Client();
String username = 'xxx';
String password = 'xxx';
String basicAuth = ('$username:$password');
print(basicAuth);
http.Response sAppLoginURL = await http.get('http://1.1.1.1/app/Login.aspx?autologin=no',
headers: <String, String>{'authorization': basicAuth});
print(sAppLoginURL.statusCode);
print(sAppLoginURL.body);
var document = parse(sAppLoginURL.body);
List<html.Element> links = document.querySelectorAll('td.Proprety > a.hostname');
List<Map<String, dynamic>> linkMap = [];
for (var link in links) {
linkMap.add({
'Proprety': link.text,
'hostname': link.attributes['hostname'],
});
print(linkMap);
print(links);
return json.encode(linkMap);
}
}
当我使用登录页面时,它会打印200,但是我什么也没得到 当我更改页面链接时,我想从中获取数据 http://1.1.1.1/app/SummaryView.aspx?ViewID=1
它给我验证失败401