#php #postdata #flutter-inappwebview
#php #postdata #flutter-inappwebview
Вопрос:
Я использую пакет inappwebview, который открывает веб-страницу. Я хочу получить некоторые данные из моего приложения Flutter на свою веб-страницу (php / html) или может быть какой-то лучший вариант? В основном пользователь выбирает продукт в приложении, а затем пакет inappwebview откроет эту веб-страницу, чтобы показать некоторые конкретные продукты).
Я обнаружил, что inappwebview postData: «Загружает указанный [url] с помощью [postData] с использованием метода POST в этот WebView», и то, что я попробовал, это;
controller.postUrl(
url: "web link",
postData: utf8.encode(data)
);
И на веб-странице (php) я не знаю, как эти данные поступают, я попытался написать это так;
$data =utf8_decode($_POST['postData']);
Я думаю, это неверно. Пожалуйста, помогите мне!
Ответ №1:
postData
Аргумент представляет тело запроса HTTP POST.
Простой пример использования последней версии 5.0.5 3
плагина flutter_inappwebview:
var postData = Uint8List.fromList(utf8.encode("firstname=Fooamp;lastname=Bar"));
controller.postUrl(url: Uri.parse("https://example.com/my-post-endpoint"), postData: postData);
где postData
— тело запроса в x-www-form-urlencoded
формате.
Итак, на вашем PHP-сервере вы можете получить доступ к firstname
lastname
значениям and, как обычно, то есть $_POST['firstname']
and $_POST['lastname']
.