小编Pau*_*ndy的帖子

flutter_inappwebview 和 flutter_downloader - 不确定我做错了什么?

前期资料:

Language: Flutter/Dart
Flutter Packages: flutter_inappwebview, flutter_downloader
Run Code Online (Sandbox Code Playgroud)

我正在使用 Flutter 为 Android 构建的移动应用程序出现问题。该应用程序的一项功能是能够下载与 PDF 文件关联的链接。这些文件位于应用程序已经访问的服务器上。用户已通过应用程序登录,因此已建立身份验证。当单击包含 PDF 的 URL 时,它会执行重定向,并返回并下载主页(index.php)。我不知道这是如何发生的,但我有想法。

  1. 我需要在当前 webview 中进行下载(如在同一会话和窗口中)。
  2. 禁用 URL 重定向。
  3. 找出链接被重定向以进行身份​​验证的原因(假设它重定向到主页)。

任何想法或帮助将不胜感激。也很高兴提供更多信息。

在 main.dart 中:

onDownloadStart: (controller, url) async {
                print("onDownloadStart $url");
                final taskId = await FlutterDownloader.enqueue(
                  headers: {'My-Custom-Header': 'custom_value=564hgf34'},
                  url: url,
                  savedDir: (await getExternalStorageDirectory()).path,
                  showNotification: true, // show download progress in status bar (for Android)
                  openFileFromNotification: true, // click on notification to open downloaded file (for Android)
                );
                return taskId;
              },
Run Code Online (Sandbox Code Playgroud)

记录:

I/flutter (28552): onDownloadStart …
Run Code Online (Sandbox Code Playgroud)

android android-webview flutter flutterwebviewplugin flutter-web

7
推荐指数
1
解决办法
773
查看次数