Andorid Webview Как отправить данные в приложение / x-www-form-urlencoded - PullRequest
0 голосов
/ 17 декабря 2018

У меня есть веб-просмотр. Я загружаю веб-страницу с периметром строки запроса, например

String url = map.get("utype") + map.get("sid") + "/login/login.php?"+"&"+"strid" + "=" + map.get("strid")+"&"+"appmod" + "=" + map.get("appmod")+"&" +"ttype" + "=" + map.get("ttype")+"&" +"payp" + "=" + map.get("payp");

. Я загружаю эту строку запроса в веб-просмотре

webView.loadUrl(url);

.Строка Я хочу POST Параметры для x-www-form-urlencoded

Это мои параметры

strid = map.get("strid");
appmod = map.get("appmod");
ttype = map.get("ttype");
payp = map.get("payp");

Я следовал это , но это не работает

Может ли кто-нибудь помочь мне в этом ..

Я хочу отправить данные в x-www-form-urlencoded в веб-представлении

После публикации я загрузлюМой веб-сервер (веб-сайт).

Обновление

Я дал эти значения для сообщения

String postData="strid="+URLEncoder.encode(map.get("strid"), "UTF-8")+
"&appmod="+URLEncoder.encode(map.get("appmod"), "UTF-8")+
"&ttype="+URLEncoder.encode(map.get("ttype"), "UTF-8")+
"&payp="+URLEncoder.encode(map.get("payp"), "UTF-8");

Теперь после добавления деталей у меня естьучитывая это по адресу

webView.postUrl(url,postData.getBytes());

Но все равно Это не работает

Может кто-нибудь подсказать мне, что не так

1 Ответ

0 голосов
/ 17 декабря 2018

Вам необходимо позвонить webView.postUrl(url, encodedData);

Значения должны быть закодированы с помощью URLEncoder.encode (postData, "UTF-8") или "BASE64" зависитна бэкэнд.

Если он не работает, убедитесь, что у вас есть URL в правильном формате.Вы также можете поделиться этим здесь, не раскрывая свои ценности, если вы не уверены.

...