Как решить "@Url нельзя использовать с @PUT URL (параметр # 1)" - PullRequest
0 голосов
/ 28 декабря 2018

Я хочу использовать @PUT и @Url вместе, но это вызывает IllegalArgumentException

1 Ответ

0 голосов
/ 28 декабря 2018

Этот ответ основан на предположении, что вы используете Retrofit Library для вызова API.Если это не так, приношу свои извинения и дайте мне знать, чтобы я мог изменить / удалить ответ.

Из того, что я исследовал, вы, вероятно, реализовали свой интерфейсный метод следующим образом:

@PUT("")
Call...

С этим вызовом вы должны встретить java.lang.IllegalArgumentException: отсутствует либо параметр @GET URL, либо параметр @Url . Вы не указали параметр сложения, необходимый для завершения вызова API.

Поэтому базовый URL-адрес необходимо сохранить вmainActivity, где вы будете выполнять вызов и маршрут API в скобках интерфейса

@PUT("user/id")

или если вы хотите оставить его пустым как исходный, вы должны использовать @PUT("."), так как это будетобъявите, что ваш окончательный URL-адрес совпадает с базовым URL-адресом, указанным в mainActivity.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...