В настоящее время я пытаюсь получить JSONArray с сервера, используя Retrofit в Kotlin. Вот интерфейс, который я использую:
interface TripsService {
@GET("/coordsOfTrip{id}")
fun getTripCoord(
@Header("Authorization") token: String,
@Query("id") id: Int
): Deferred<JSONArray>
companion object{
operator fun invoke(
connectivityInterceptor: ConnectivityInterceptor
):TripsService{
val okHttpClient = OkHttpClient.Builder().addInterceptor(connectivityInterceptor).build()
return Retrofit.Builder()
.client(okHttpClient)
.baseUrl("https://someurl.com/")
.addCallAdapterFactory(CoroutineCallAdapterFactory())
.addConverterFactory(GsonConverterFactory.create())
.build()
.create(TripsService::class.java)
}
}
}
желаемый URL: https://someurl.com/coordsOfTrip?id=201
Я получаю следующее сообщение об ошибке:
retrofit2. HttpException: HTTP 405 метод не разрешен
Я знаю, что URL работает, потому что я могу получить к нему доступ через браузер.
Может кто-нибудь помочь мне определить, что я делаю неправильно?