http запрос с топливом - PullRequest
       2

http запрос с топливом

1 голос
/ 31 марта 2019

Я пытаюсь сделать HTTP-запрос с библиотекой Fuel в Android kotlin, и я хочу сделать запрос синхронно.Но я не могу получить данные с помощью приведенного ниже кода.Кто-нибудь знает почему?или в библиотеке топлива нет функции синхронизации?

val hoge = "https://xxxxx.com/id/1".httpGet().response()
println(String(hoge.third.component1()))

1 Ответ

0 голосов
/ 31 марта 2019

Топливо может выполнить запрос синхронизированным способом.Ваш код в порядке, и он работает для меня.Убедитесь, что ваш сервер работает нормально, и если вы работаете на Android, то добавили необходимые разрешения для AndroidManifest.xml.

<uses-permission android:name="android.permission.INTERNET" /> 

Кроме этого, ваш код может быть улучшен.Обратите внимание, что метод response() класса Request даст вам ByteArray.Если вам нужна строка, вы должны использовать:

"https://xxxxx.com/id/1".httpGet().responseString()
println(hoge.third.component1())

Новейшая версия библиотеки Fuel позволяет вам делать это еще лучше, используя сопрограммы kotlin.Вы можете пометить вашу функцию как приостановленную и вызвать awaitString().Тема будет заблокирована, пока вы не получите ответ.

"https://xxxxx.com/id/1".httpGet().awaitString()
println(hoge)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...