使用 cookie 和 referer 在 flutter 中将 wget 命令转换为 dio/https 请求

Convert wget commands to dio/https requests in flutter using cookies and referer

提问人:enrico c 提问时间:11/16/2023 最后编辑:enrico c 更新时间:11/16/2023 访问量:16

问:

我有一个有效的 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

flutter http cookies dio referer

评论

0赞 Richard Heap 11/17/2023
Referer只是一个要添加到第二个 GET 的标头。有多个 SO 答案如何检索 cookie。

答: 暂无答案