本地网站Flutter Dart的身份验证错误

时间:2019-10-10 06:49:55

标签: http authentication dart

我有一个内部网站,使用登录页面然后使用摘要页面

当我将登录页面放在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

0 个答案:

没有答案