Как правильно сделать POST запрос на Jsoup Kotlin?

Есть приложение, которое принимает номер телефона от пользователя и оно должно отправлять запрос на сайт регистрации Яндекс Паспорт.

Thread {
            try {
                val connect =
                    Jsoup.connect("https://passport.yandex.ru/auth/reg/portal?retpath=%2F%2Fyandex.ru%2Fsupport%2Fid%2Fauthorization%2Fphone-number.html")
                connect.timeout(5000)
                connect.data("passp-field-phone", number)
                connect.data("passp:phone:controls:next")
                connect.method(Connection.Method.POST);
                connect.execute()
            } catch (e: IOException) {
                e.printStackTrace()
                Toast.makeText(this@MainActivity, e.message, Toast.LENGTH_LONG).show()
            }
        }.start()


Лог:
java.lang.NullPointerException: Can't toast on a thread that has not called Looper.prepare()
  • Вопрос задан
  • 51 просмотр
Решения вопроса 1
Jacen11
@Jacen11
Toast и вообще все юайное находится на мейн потоке. А ты запускаешь логику в другом потоке. Через паттерн наблюдатель можно как бы обмениваться данными между потоками.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы