【问题标题】:GET URL with constant and dynamic params, with Retrofit2使用 Retrofit2 获取具有常量和动态参数的 URL
【发布时间】:2019-02-14 06:21:36
【问题描述】:

我有一个这样的 GET URL:

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

我的服务是这样写的:

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

不幸的是,我不知道如何在末尾添加&amp;format=json

我试过了:

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

但它不起作用,因为 searched_name 不是 Path 元素。

你能帮帮我吗?

【问题讨论】:

    标签: android retrofit2 get-request


    【解决方案1】:

    如果您在?method=search 之后附加&amp;format=json 并使用@Query("name"),则名称将附加在format 参数之后。如果服务器正确处理参数,则顺序无关紧要。

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

    将转换为:http://myrestapi.com/?method=search&amp;format=json&amp;name=name

    【讨论】:

    • 感谢您的回答。是的,它有效,但我想知道是否有办法保持订单。
    猜你喜欢
    • 2016-04-23
    • 2016-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-01
    • 1970-01-01
    • 2019-03-20
    • 2011-04-13
    相关资源
    最近更新 更多