小编Pra*_*kar的帖子

java.lang.IllegalArgumentException:未找到 Retrofit 注释。(参数#4)

我正在尝试连接到 REST API 端点

以下是我的WebService.kt

package <package_name>.data.services

import ch.iazi.paidrent.BuildConfig
import ch.iazi.paidrent.models.DefaultParameters
import retrofit2.Response
import retrofit2.http.GET
import retrofit2.http.Headers
import retrofit2.http.Query

interface WebService {

    companion object{
         const val ENDPOINT_DEFAULT_PARAMETERS = "/appDefaultParameterValues"
    }

   @Headers("Content-Type: application/x-www-form-urlencoded")
   @GET(BuildConfig.APPVERSION + ENDPOINT_DEFAULT_PARAMETERS)
   suspend fun getDefaultParameters(
      @Query("app") app: String,
      @Query("tid") tid: Long,
      @Query("uid") uid: String
   ): Response<DefaultParameters>

}
Run Code Online (Sandbox Code Playgroud)

这是我的 Repository.kt -

package <package_name>.data

import androidx.lifecycle.LiveData
import <package_name>.data.services.ServiceBuilder
import <package_name>.data.services.WebService
import <package_name>.models.DefaultParameters
import kotlinx.coroutines.CoroutineScope
import kotlinx.coroutines.Dispatchers.IO
import kotlinx.coroutines.launch

object Repository{

    val API = ServiceBuilder.buildWebService(WebService::class.java)

    fun getDefaultParameters(app:String,tid:Long,uid:String):LiveData<DefaultParameters>{
        return object : …
Run Code Online (Sandbox Code Playgroud)

android mvvm kotlin retrofit

1
推荐指数
1
解决办法
1746
查看次数

标签 统计

android ×1

kotlin ×1

mvvm ×1

retrofit ×1