首页 > 解决方案 > Dio 或 HttpClient 从 javascript 获取设置的 document.cookie

问题描述

我需要从 Dio 或 HttpClient 响应以某种方式获取由带有 document.cookie= 的 javascript 函数设置的 cookie,因为在 set-cookie 标头上没有收到,我需要获取该 cookie

var dio = Dio();
dio.options.connectTimeout = 60000; 
dio.options.receiveTimeout = 120000; 

Directory appDocDir = await getApplicationDocumentsDirectory();
String appDocPath = appDocDir.path;
var cookieJar=PersistCookieJar(storage: FileStorage(appDocPath +"/.cookies/"));
dio.interceptors.add(MyCookieManager(cookieJar));
dio.options.headers['user-agent'] = 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:76.0) Gecko/20100101 Firefox/76.0';
var response = await dio.get(
  'https://www.webpage.example/SignIn.aspx',
);

一些忠告?谢谢。

标签: flutterhttpdioflutter-http

解决方案


推荐阅读