【发布时间】:2020-03-14 06:59:03
【问题描述】:
我有一个 graphQL 查询,我想将其作为原始请求执行,并且不想依赖任何客户端来执行此请求(我不想使用 apollo 客户端 for android 来执行它)
我已经创建了形成这个查询的字符串,并尝试使用 OkHttp 客户端发出这个请求,但我认为有一些东西丢失了,因为每次我发送请求时,响应都是内部服务器错误。但是,如果我使用 apollo-client for android 执行此查询,它会返回响应。
这是我使用 OkHttp 执行原始查询请求的尝试:
val requestBodyString = " cities{\n" +
" name\n" +
" }"
fun makeRequest(url: String): Response{
val client = OkHttpClient()
val requestBody = RequestBody.create(null, requestBodyString)
val request = Request.Builder().url(url).post(requestBody)
.addHeader("content-type", "application/graphql").build()
return client.newCall(request).execute()
}
我关注yelp documentation 提出请求,但它对我不起作用。我不知道为什么?
【问题讨论】:
标签: android kotlin graphql apollo-client