Intereting Posts
Kotlin Ошибки Runtime для базовых операторов kotlin Неразрешенная ссылка только для одного унаследованного метода в деле делегирования Получение экземпляра подкомпонента в действие В Kotlin, как я идиоматически обращаюсь к значениям вложенной карты с нулевым значением или возвращать значение по умолчанию? Сравните текстовое изображение с строкой в ​​Котлине Сопротивление типа приемника Проблема с Kotlin после Android Studio была обновлена ​​до 0,6 Обработка аннотаций с помощью kotlin-maven-plugin Kotlin: преобразовать массив в Java varargs Неустранимое исключение, если оно не подключено к Интернету Как управлять ресурсами тестирования модулей в Котлине, например, запускать / останавливать соединение с базой данных или встроенный сервер elasticsearch? Котлин – нулевая безопасность? Классы Котлина, содержащие андроид-расширения, не построенные на последовательных строках Динамическая оценка шаблонных строк в Котлине Мой RecyclerView не будет уведомлен соответствующим образом

Котлин ждет, пока функция не закончится

Я делаю запрос http, но мне нужно вернуть значение, если я получил ответ или нет. Моя проблема в том, что мой код продолжается, и мой HTTP-запрос еще не завершен. Но я всегда получаю false, потому что функция возвращается до завершения http-запроса. Я использую библиотеку Fuel

Спасибо Что-то вроде этого:

fun get_data():Boolean{ val URL:String="http:myurl" var response:Boolean=false URL.httpGet( listOf("user" to "user")).responseJson{request, response, result -> result.fold( success = { json -> response=true }, failure = { error -> response=false } ) } return response } 

    Проблема в том, что вы используете Fuel library в режиме Async , то вы должны использовать режим блокировки .

    что-то вроде этого

     val (request, response, result) = URL.httpGet().responseJson()