Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何读取Kotlin and中Apollo客户端响应/GraphQL响应的响应数据_Android_Kotlin_Graphql_Apollo Client - Fatal编程技术网

Android 如何读取Kotlin and中Apollo客户端响应/GraphQL响应的响应数据

Android 如何读取Kotlin and中Apollo客户端响应/GraphQL响应的响应数据,android,kotlin,graphql,apollo-client,Android,Kotlin,Graphql,Apollo Client,我正在使用Kotlin开发一个Android应用程序。在我的应用程序中,我使用Apollo客户端使用GraphQLAPI。我现在要做的是检索响应的响应字段 这是我的密码 protected fun _handleLoginButtonClick(view: View) { val apolloClient = ApolloClient.builder() .serverUrl("https://app.herokuapp.com/graphql")

我正在使用Kotlin开发一个Android应用程序。在我的应用程序中,我使用Apollo客户端使用GraphQLAPI。我现在要做的是检索响应的响应字段

这是我的密码

protected fun _handleLoginButtonClick(view: View) {
        val apolloClient = ApolloClient.builder()
            .serverUrl("https://app.herokuapp.com/graphql")
            .okHttpClient(OkHttpClient())
            .build()
        val loginMutation = LoginMutation.builder()
            .identity(view.etf_email.text.toString())
            .password(view.etf_password.text.toString())
            .build()

        view.tv_login_error_message.text = "Started making request"
        apolloClient.mutate(loginMutation).enqueue(object: ApolloCall.Callback<LoginMutation.Data>() {
            override fun onFailure(e: ApolloException) {
                view.tv_login_error_message.text = e.message

            }

            override fun onResponse(response: Response<LoginMutation.Data>) {
                //here I dont know how to retrieve a field, accessToken
            }
        })
    }
protectedfun\u handleLoginButtonClick(视图:视图){
val apolloClient=apolloClient.builder()
.serverUrl(“https://app.herokuapp.com/graphql")
.okHttpClient(okHttpClient())
.build()
val loginMutation=loginMutation.builder()
.identity(view.etf_email.text.toString())
.password(查看.etf_password.text.toString())
.build()
view.tv\u login\u error\u message.text=“已开始发出请求”
apolloClient.mutate(loginMutation.enqueue)(对象:ApolloCall.Callback()){
覆盖失效(e:异常){
view.tv\u login\u error\u message.text=e.message
}
覆盖响应(响应:响应){
//在这里,我不知道如何检索字段accessToken
}
})
}

正如您在onResponse回调中看到的注释一样,我不知道如何检索accessToken字段。如何检索它?

您使用的是Android Studio吗?在
响应
之后键入句点后,您应该具有代码完成功能,该功能将建议可用的属性和方法。由于
数据
始终可为空,因此您可能必须使用安全呼叫操作符(即键入
?。
,而不仅仅是
)来查看选项。您也可以自己查看生成的
LoginMutation.Data
类。您使用的是Android Studio吗?在
响应
之后键入句点后,您应该具有代码完成功能,该功能将建议可用的属性和方法。由于
数据
始终可为空,因此您可能必须使用安全呼叫操作符(即键入
?。
,而不仅仅是
)来查看选项。您也可以自己查看生成的
LoginMutation.Data
类。