Как получить тело ответа с помощью асинхронного HTTP GET с Fuel - PullRequest
0 голосов
/ 27 июня 2019

У меня следующий HTTP-вызов GET с использованием Fuel:

uri.httpGet().responseObject<Array<Data>> { _, response, result ->
        result.fold(success = {
            getSuccessMessage()
        }, failure = {
            val msg = "Error: ${it.message}"
            val errorData = response.data.toString() //always throws Exception               
        })

Когда я получаю неавторизованный вызов (возвращающий код состояния 401 ), мне нужно иметь тело ответа.

Поскольку я использую асинхронный способ , я узнал , что запросы выполняются в выделенном пуле потоков .

К сожалению,Я всегда получаю android.os.NetworkOnMainThreadException, когда пытаюсь прочитать ответ.

Как я могу правильно получить сообщение?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...