Android Java: ошибка при отправке формы (публикации) в Webview - PullRequest
1 голос
/ 12 июня 2019

Я хочу загрузить в webview эту страницу, https://pkfieur.gares.io/pk2geo/, и прошлые данные в «Ligne» и «PK» и нажать «Rechercher».

Прошлые данные не проблема,но представить да.

Здесь HTML:

<form id="form-id" method="post">
  <div id="the_post">...</div>
  <input type="submit" value="Rechercher">
</form>

И код:

web.getSettings().setJavaScriptEnabled(true);
web.getSettings().setDomStorageEnabled(true);
web.loadUrl("https://pkfieur.gares.io/pk2geo/");

go.setOnClickListener(new View.OnClickListener()     {
@Override
public void onClick(View v) {
   web.loadUrl("javascript: document.getElementById('id_ligne').value ='" +  ligne.getText() + "';" 
+ "document.getElementById('id_pk').value ='" + pk.getText() + "';" 
+ "document.getElementById('form-id').submit();");
 }

});

Когда мой текст редактированияготов, я нажимаю на свою кнопку GO (в моем приложении) и веб-просмотр, говорящий мне это:

изображение

Может кто-нибудь помочь мне, я знаю, что это может бытьcookie или проблема отладки, но я очень стараюсь, не находя решения.

EDIT : Когда мы быстро проводим исследования, у нас есть широта и долгота: я просто хочу взять эти данныеи для этого я использую Webiew (не пользовательские вкладки, потому что будут открываться новые вкладки ..), и после того, как я установил видимость WebView в false!

Если у вас есть лучшее решение, такое как http или другое, я не будузнать ..: /

Ты!

1 Ответ

0 голосов
/ 12 июня 2019

Что касается редактирования из TS, TS, вероятно, должен использовать API для этого, а затем использовать Retrofit или что-то еще для вызова API.

https://square.github.io/retrofit/

Edit2: я извлек звонки с сайта.Используйте эту конечную точку в своем экземпляре Retrofit или адаптере вызова API для вызова API.Смотрите ниже метод запроса и конечную точку API.

Request Method: GET
Request URL: https://pkfieur.gares.io/data_pk2geo/?ligne=XXXX&pk=XXXX

Где XXXX - строки запроса (которые вы обычно вводите в поля на веб-сайте), вы должны изменить их при вызове API.

...