微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决使用 flutter-inappwebview 将数据发送到网页

我正在使用 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']);

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

解决方法

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。