GET URL с постоянными и динамическими параметрами, с Retrofit2 - PullRequest
0 голосов
/ 09 сентября 2018

У меня есть такой URL GET:

http://myrestapi.com/?method=search&name=nametosearch&format=json

Я написал свою службу так:

@GET("?method=search")
Observable<List<Album>> getAlbums(@Query("name") String searchedName);

К сожалению, я не знаю, как добавить &format=json в конце.

Я пробовал:

@GET("?method=search&name={searched_name}&format=json")
Observable<List<Album>> getAlbums(@Path("searched_name") String searchedName);

Но это не работает, поскольку searched_name не является элементом Path.

Не могли бы вы помочь мне с этим?

1 Ответ

0 голосов
/ 09 сентября 2018

Если вы добавляете &format=json после ?method=search и используете @Query("name"), тогда имя будет добавлено после параметра format. Если сервер обрабатывает параметры правильно, порядок не имеет значения.

т.е.

@GET("?method=search&format=json")
Single<List<Album>> getAlbums(@Query("name") String name);

Будет переведено на: http://myrestapi.com/?method=search&format=json&name=name

...