使用 flutter-inappwebview 发送数据到网页

send data using flutter-inappwebview to web page

我正在使用打开网页的 inappwebview 包。我想从我的 Flutter 应用程序接收一些数据到我的网页 (php/html) 或者可能有更好的选择?基本上用户 select 应用程序中的产品然后 inappwebview 包将打开此网页以显示一些特定产品)。
我发现 inappwebview postData: "Loads the given [url] with [postData] using POST method into this WebView" 我试过的是;

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

而在网页中(php) 不知道这个数据是怎么接收的,我试过这样写;

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

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

postData 参数表示 HTTP POST 请求的主体。

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

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'].