【发布时间】:2018-06-29 00:21:20
【问题描述】:
使用 Apolloclient-Android 进行 graphql 调用:
apolloClient().mutate(RegisterCardTokenMutation.builder().token(token).build()).enqueue(object : ApolloCall.Callback<RegisterCardTokenMutation.Data>() {
override fun onFailure(e: ApolloException) {
emitter.onError(e)
}
override fun onResponse(response: Response<RegisterCardTokenMutation.Data>) {
emitter.onNext((response.data() as RegisterCardTokenMutation.Data).registerCreditCard())
emitter.onComplete()
}
})
这里是阿波罗客户端。
private fun apolloClient(): ApolloClient =
ApolloClient.builder().serverUrl(BASE_URL)
.okHttpClient(OkHttpClient.Builder()
.addInterceptor { chain ->
val original = chain.request()
val builder = original.newBuilder().method(original.method(), original.body())
builder.header("Authorization", "TOKEN")
chain.proceed(builder.build())
}
.build())
.addCustomTypeAdapter(CustomType.TOKEN, customTypeAdapter.tokenCustomAdapter)
.build()
可能出了什么问题?
【问题讨论】:
-
你能解决这个问题吗?
-
@MuM6oJuM6o 添加 httpLogger 以确保您收到的响应。
标签: java android graphql apollo-client