Intereting Posts
Kotlin: Как получить символы после «@» в строке? Почему универсальные типы алгебраических данных требуют `T` для типов членов? Можете ли вы использовать объект, который синхронизирован как блокировка Невозможно заменить SAM-конструктор лямбдой, когда первый аргумент – это класс с одним методом как настроить регистратор логов Java изменяет содержимое класса kotlin на null эквивалент тега <fragment> в anko DSL re enable intellij java to kotlin conversion Модификаторы доступа Kotlin Как я могу условно добавить асинхронную операцию в середине потока RxJava? Пользовательский десериализатор для любого списка в Джексоне прослушивание сокетов на клиентском и голосовом сервисе для Android-мессенджера Не удалось загрузить файл на Android, и нет никаких сведений об ошибке Как я могу сделать параметр IntelliJ refactor-> rename только переименовать локальную версию? (Котлин) RxJava zipWith Ошибка IDE в Kotlin с использованием Android Studio 3.0

Retrofit2 и kotlin

Я пытаюсь объединить Kotlin RxJava и retrofit2.

@GET("/xxxxxxxxxxxx/{id}.json") fun getHotel(@Part("id") id : String) : Observable<Response<Hotel>> 

Когда я пытаюсь вызвать этот метод (getHotels ()):

  var subscription = HotelsFactory.getHotelService((activity.applicationContext as App) .client) .getHotel(arguments.getInt("id").toString()) .subscribeOn(Schedulers.computation()) .observeOn(AndroidSchedulers.mainThread()) .subscribe({response -> showHotels(response)}) {throwable -> throwable.printStackTrace()} mSubscription.add(subscription) 

Я беру это:

Параметры @Part могут использоваться только с многострочной кодировкой.

Проблема в том, что вы пытаетесь использовать аннотацию @Part где вы должны использовать аннотацию @Path , просто замените ее, и вы должны быть настроены.

@Part , как описано в описании ошибки, следует использовать при отправке многостраничных данных не для изменения URL-адреса.