将对象转换为映射以进行改进GET

时间:2014-12-17 20:56:20

标签: android get retrofit dagger

我从Retrofit开始。

我想到了杰克逊,但却给了我一些问题,我猜想会有改造想到这个

我有GET端点。

我需要转换它:

public class BaseRequest {
    private String param1;
    private String param2;
    private String param3;
    //Getter & Setters ...

}
<{1>}

上的

我正在使用匕首+改装。

我该怎么做?

由于

1 个答案:

答案 0 :(得分:0)

您需要提供更多相关信息,参数是否具有相同的查询参数名称或不同。

如果它们不同,您可以将它们作为键/值对的映射@QueryMap Map<String, String> params传递。这样输出就像

Map<String, String> values = new HashMap<>();
values.put("name1", "value1");
values.put("name2", "value2");
values.put("name3", "value3");

?name1=value1&name2=value2&name3=value3

如果它们相同则需要@Query("name") String... values),输出结果如下:

List<String> values = new ArrayList<>();
values.add("value1");
values.add("value2");
values.add("value3");

?name=value1&name=value2&name=value3