使用Retrofit2获取具有恒定和动态参数的URL

时间:2018-09-09 17:59:57

标签: android retrofit2 get-request

我有这样的GET URL:

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 :(得分:2)

如果在&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