Проблема
Я хочу получить результат запроса get, выполнив синхронный вызов API с использованием Fuel в качестве Httpclient.Я использую Fuel в проекте Android (Anko).Вызов - это простой запрос get, который всегда завершается с ошибкой:
Сбой: com.github.kittinunf.fuel.core.BubbleFuelError: null
Вызывается: com.github.kittinunf.fuel.core.BubbleFuelError: null
Фон
Я хочу создать функцию для возврата результата простого запроса get с использованием Fuel.Но я не могу получить результат синхронно.
Я не могу найти какую-либо полезную информацию по этому вопросу в Интернете.
Я пытался дождаться результата с помощью сопрограмм и использоватьФункция awaitStringResponse.-> Не сработало, как ожидалось.
Только что ответил на проблему Github, касающуюся этой темы (помечена как ошибка).https://github.com/kittinunf/fuel/issues/606
Есть ли обходной путь?
Пример кода
Этот код работает:
requestUrl.httpGet().responseString { _, _, result ->
when (result) {
is Result.Success -> {
// do something on success
}
is Result.Failure -> {
// do something on fail
}
}
}
Но с использованиемэта функция, я не могу вернуть результат.
Этот код НЕ работает
val (_,_,result)= Fuel.get(requestUrl).responseString()