Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 如何使用http包以登录用户的身份获取请求?_Flutter_Http_Dart - Fatal编程技术网

Flutter 如何使用http包以登录用户的身份获取请求?

Flutter 如何使用http包以登录用户的身份获取请求?,flutter,http,dart,Flutter,Http,Dart,我如何保持登录网站并以登录用户的身份获取请求? 为此,我使用了http包: Future<void> httpPost() async { var url = 'http://websitename.com/index.php?action=login'; Map<String, String> headers = {'username_l': 'my_login', 'password_l': 'my_password'}; var respon

我如何保持登录网站并以登录用户的身份获取请求? 为此,我使用了
http
包:

Future<void> httpPost() async {
    var url = 'http://websitename.com/index.php?action=login';
    Map<String, String> headers = {'username_l': 'my_login', 'password_l': 'my_password'};
    var response = await http.post(url, body: headers);
    debugPrint(response.body.toString());

    response =
        await http.get('http://websitename.com/index.php?action=my_letters');
    debugPrint(response.body.toString());
}
Future httpPost()异步{
var url='1〕http://websitename.com/index.php?action=login';
映射头={'username\u l':'my\u login','password\u l':'my\u password'};
var response=wait http.post(url,body:headers);
debugPrint(response.body.toString());
回应=
等待http.get('http://websitename.com/index.php?action=my_letters');
debugPrint(response.body.toString());
}
在我发出登录的post请求后,我收到了一个页面的响应,其中显示了注销表单,即用户已登录

然后我发出get请求,但它没有进入
my_letters
页面,而是以登录表单显示
用户未登录
消息


这里出了什么问题?

这里几乎没有什么事情要做,可能有上百种不同的事情,但我猜登录请求返回了一些数据,您应该在以后的请求中包括这些数据,比如头或登录令牌之类的。