在Okhttp Android Kotlin中使用参数的Http GET请求

在Okhttp Android Kotlin中使用参数的Http GET请求,android,http,kotlin,okhttp,http-get,Android,Http,Kotlin,Okhttp,Http Get,我正在尝试使用Android Kotlin中的Okhttp处理带有参数的Http GET请求 由于在文档中找不到GET资源,并且其他internet资源无法工作,如何在Okhttp中使用预定义的参数设置GET请求 缺少GET方法的生成器代码 val parameter = "{\"phone\": \"$phone\"}" val request = Request.Builder().url(weburl) .header(&qu

我正在尝试使用Android Kotlin中的Okhttp处理带有参数的Http GET请求

由于在文档中找不到GET资源,并且其他internet资源无法工作,如何在Okhttp中使用预定义的参数设置GET请求

缺少GET方法的生成器代码

val parameter  = "{\"phone\": \"$phone\"}"

val request = Request.Builder().url(weburl)
.header("User-Agent", "OkHttp Headers.java")
.addHeader("Content-Type", "application/json")
.addHeader("Accept", "application/json")
//.method("GET",parameter.toRequestBody())
.build()
输出结果

如果要将电话作为查询参数发送,应将其添加到请求URL,而不是请求正文。您不需要指定方法:GET是默认方法。顺便说一下,您可以去掉
内容类型
标题(get请求通常没有内容):

val url=weburl.toHttpUrl().newBuilder()
.addQueryParameter(“电话”,电话)
.build()
val request=request.Builder().url(url)
.header(“用户代理”,“OkHttp Headers.java”)
.header(“接受”、“应用程序/json”)
.build()

如果您的要求是发送一个带有请求主体的GET请求,那么恐怕您就不走运了:OkHttp不支持它。无论如何,最有可能的是,它不是您想要的(除非您调用Elasticsearch API…

“OkHttp Headers.java”您的java文件名中的一个空格有问题,它有时确实可以工作,但不能保证,根据我的理解,尝试将java文件名更改为类似“Headers.java”的名称,您是否在寻找
@GET($your_endpoint)