我正在做一个http请求,但如果我得到答案,我需要返回一个值。 我的问题是我的代码继续,我的http请求还没有完成。 但是我总是得到假,因为函数在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
}
答案 0 :(得分:2)
问题是您使用的是Async mode燃料库,您应该使用的是Blocking mode。
类似这样的事情
val (request, response, result) = URL.httpGet().responseJson()