【问题标题】:send data using flutter-inappwebview to web page使用 flutter-inappwebview 将数据发送到网页
【发布时间】:2021-04-15 17:26:51
【问题描述】:

我正在使用 inappwebview 包,它会打开一个网页。我想从我的 Flutter 应用程序接收一些数据到我的网页(php/html),或者可能有更好的选择?基本上用户在应用程序中选择一个产品,然后 inappwebview 包将打开这个网页以显示一些特定的产品)。
我发现 inappwebview postData:“使用 POST 方法将给定的 [url] 和 [postData] 加载到此 WebView 中”,我尝试的是;

    controller.postUrl(
    url: "web link",
    postData: utf8.encode(data)
    );

在网页(php)中我不知道这些数据是如何接收的,我试着这样写;

$data =utf8_decode($_POST['postData']);

我猜这是不正确的。请帮帮我!

【问题讨论】:

    标签: php postdata flutter-inappwebview


    【解决方案1】:

    postData 参数表示 HTTP POST 请求的正文。

    使用flutter_inappwebview 插件的最新版本5.0.5+3 的简单示例是:

    var postData = Uint8List.fromList(utf8.encode("firstname=Foo&lastname=Bar"));
    controller.postUrl(url: Uri.parse("https://example.com/my-post-endpoint"), postData: postData);
    

    其中postDatax-www-form-urlencoded 格式的请求正文。

    因此,在您的 PHP 服务器中,您可以像往常一样访问 firstnamelastname 值,即 $_POST['firstname']$_POST['lastname']

    【讨论】:

      猜你喜欢
      • 2011-05-07
      • 2021-09-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-22
      • 2023-03-08
      • 2020-04-01
      • 2020-11-01
      相关资源
      最近更新 更多