Как правильно сделать 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()
  • Вопрос задан
  • 69 просмотров
Решения вопроса 1
Jacen11
@Jacen11
Toast и вообще все юайное находится на мейн потоке. А ты запускаешь логику в другом потоке. Через паттерн наблюдатель можно как бы обмениваться данными между потоками.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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