如何在 Flutter 中获取 WebVIew 的 HTTP 响应?

asm*_*oux 1 webview flutter

我正在尝试通过 WebView 登录应用程序,在该过程结束时,它会向我提供带有令牌的响应。如何从WebView中获取响应数据?有什么解决方法吗?

响应的示例

ert*_*ull 6

您可以在 Web 视图中启动请求 url 并注入 javascript 来获取响应。使用 flutter webview 插件的示例代码:

final webView = FlutterWebviewPlugin();
webView.launch(requestUrl); //hidden: true if necessary
webView.onStateChanged.listen((event) async {
  if (event.type == WebViewState.finishLoad) {
    final response = await webView
      .evalJavascript("document.documentElement.innerText");
    print(response);
  }
);
Run Code Online (Sandbox Code Playgroud)