Android studio okHttp3 newCall的参数不匹配类型请求
okHttpClient?.newCallrequest?.enqueueobject:回调{ 在请求中使用 类型不匹配。 必需:请求! 找到:Request.Builder 显示 即使我寻找示例代码,它似乎是正确的表达式,但我想知道如何解决它Android studio okHttp3 newCall的参数不匹配类型请求,android-studio,request,okhttp,Android Studio,Request,Okhttp,okHttpClient?.newCallrequest?.enqueueobject:回调{ 在请求中使用 类型不匹配。 必需:请求! 找到:Request.Builder 显示 即使我寻找示例代码,它似乎是正确的表达式,但我想知道如何解决它 fun sendMessage(destinationUid: String, title: String, message: String) { FirebaseFirestore.getInstance().collection("
fun sendMessage(destinationUid: String, title: String, message: String) {
FirebaseFirestore.getInstance().collection("pushtokens").document(destinationUid).get()
.addOnCompleteListener { task ->
if (task.isSuccessful) {
var token = task?.result?.get("pushToken").toString()
var pushDTO = PushDTO()
pushDTO.to = token
pushDTO.notification.title = title
pushDTO.notification.body = message
var body = RequestBody.create(JSON, gson?.toJson(pushDTO))
var request = Request.Builder()
Request.Builder()
.addHeader("Content-Type", "application/json")
.addHeader("Authorization", "key=" + serverKey)
.url(url)
.post(body)
.build()
okHttpClient?.newCall(request)?.enqueue(object : Callback{
override fun onFailure(call: Call?, e: IOException?) {
}
override fun onResponse(call: Call?, response: Response?) {
println(response?.body()?.string())
}
})
}
}
}
解决了这个问题。
请求生成器
此部分编写了两次,出现了一个错误
var request = Request.Builder()
Request.Builder()
.addHeader("Content-Type", "application/json")
.addHeader("Authorization", "key=" + serverKey)
.url(url)
.post(body)
.build()