提问人:enrico c 提问时间:11/16/2023 最后编辑:enrico c 更新时间:11/16/2023 访问量:16
使用 cookie 和 referer 在 flutter 中将 wget 命令转换为 dio/https 请求
Convert wget commands to dio/https requests in flutter using cookies and referer
问:
我有一个有效的 Windows 批处理脚本,它使用 wget 命令自动从网站下载文件。 这些命令使用 cookie 和 referer 功能。 我想知道这些命令是否有使用 flutter 的版本,特别是 dio 或 http 包。
Windows 脚本具有以下 2 个命令:
bin\wget.exe --no-check-certificate --post-data="Login=xxx&Password=yyy" --save-cookies="cookies.txt" --keep-session-cookies "https://10.0.0.1/Login"
bin\wget.exe --no-check-certificate --load-cookies cookies.txt "https://10.0.0.1/Filebrowser?Path=/files/file.csv&RAW" --referer="https://10.0.0.1/Portal/Portal.mwsl?PrNa=Filebrowser&Path=/file/" -O %{output_folder}%\file.csv
有没有办法将这些命令转换为颤振?
我尝试使用 DIO
(dio.httpClientAdapter as IOHttpClientAdapter).onHttpClientCreate =
(HttpClient dioClient) {
dioClient.badCertificateCallback =
((X509Certificate cert, String host, int port) => true);
return dioClient;
};
for 参数,但我不知道如何管理 cookie 和 referer--no-check-certificate
答: 暂无答案
评论
Referer
只是一个要添加到第二个 GET 的标头。有多个 SO 答案如何检索 cookie。