【发布时间】:2021-01-22 06:36:54
【问题描述】:
Flutter Web 应用程序发送 HTTP REST API POST 请求并返回 JSON 响应和 Set-Cookie 标头中的 cookie,如下所示。
(Flutter(频道测试版,1.22.0,在 Microsoft Windows 上)
提取 cookie 时,响应似乎找不到标头值。调用和提取代码为:
var response = await http.post(url, headers: {"Content-Type": "application/json"}, body: jsonEncode(data));
if (response.statusCode == 200) {
var cookie = response.headers['set-cookie'];
print('cookie: $cookie');
}
控制台结果是:
cookie: null
服务器端在 Docker 容器中的 ASPNet.Core 3.1 上运行,但这应该不是问题,因为 cookie 位于标头中。那么,如何在 Flutter Web 中提取呢?
实际上,我的最终目标是将 cookie 与其他所有请求一起发回。但它似乎不会在浏览器中自动发生。因此,如果有人能指出处理这种情况的正确方法,这也是一个很好的解决方案。
感谢任何帮助。谢谢。
【问题讨论】:
标签: flutter cookies flutter-web