У меня следующий 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
, когда пытаюсь прочитать ответ.
Как я могу правильно получить сообщение?