@Wakim

Почему после авторизации на сайте через webView не грузится страница, перенаправленная по redirect?

Сделал софтину, которая логинется на сайт конторы с которой я никак не связан, для авторизации используется POST запрос к урлу https://yyy.yyy.ru.
Для работы с сайтом использую webView, авторизация проходит нормально, но потом открывается страница с таким текстом:
{"returnUrl":"http ://xxx.xxx.ru","forceRedirect":false} и дальше ничего не происходит.
Если в приложении сделать запрос webView.loadUrl с вызовом этого второго адреса "http ://xxx.xxx.ru" сразу после первого запроса, то открывается нужная страница с авторизованным доступом.

Соответственно вопрос в том, как сделать, чтобы после первого вызова https://yyy.yyy.ru в webView сразу бы открывалась вторая страница http ://xxx.xxx.ru без необходимости ручного вызова webView.loadUrl с новым адресом?

Спасибо!
  • Вопрос задан
  • 453 просмотра
Пригласить эксперта
Ответы на вопрос 2
Rou1997
@Rou1997
То есть у вас есть POST-запрос, а вы отправляете его из в WebView с помощью loadUrl?
Радуйтесь, что авторизация вообще работает, ведь вы получается делаете GET вместо POST, это просто варварство!
Раз на выходе JSON, то видимо это AJAX-запрос, ну или сервер его считает таким, сам WebView не будет его никак обрабатывать, вы определитесь, либо отправляйте HTTP-запросы путем отправки HTTP-запросов, либо используете браузер как браузер, а не придумывайте всякие "гибриды ежей с ужами".
Ответ написан
Комментировать
@Wakim Автор вопроса
Я не отправляю post через load, я делаю авторизацию post запросом (webView.postUrl) и она проходит успешно, а потом выводится страница с информацией о редиректе и всё стопорится. Я же хочу, чтобы webView автоматом открывал страницу, куда он был перенаправлен после авторизации.
Просьба внимательно и до конца читать вопрос.
Спасибо.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы