Kotlin等到功能结束

时间:2018-01-10 23:17:04

标签: kotlin httprequest

我正在做一个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

}

1 个答案:

答案 0 :(得分:2)

问题是您使用的是Async mode燃料库,您应该使用的是Blocking mode

类似这样的事情

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