У меня есть внутренний веб-сайт, который использует страницу входа, а затем сводную страницу
когда я помещаю страницу входа в 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