我有一个

Map<String,String> params = .....


带有GET请求参数的键+值。

构建一个HttpUrl看起来像这样:

HttpUrl httpUrl = new HttpUrl.Builder()
                .scheme("https")
                .host("example.com")
                .addEncodedPathSegment("path")
                .addQueryParameter("name","John Doe")
                .build();


如何将params中的(未知的预先和/或变量)参数添加到HttpUrl中,即遍历params中的值并为每个键+值调用addQueryParameter

编辑抱歉,我不够具体:我需要知道是否可以以某种方式在循环内重复调用.addQueryParameter(),而不是如何遍历Map。

最佳答案

如果您想迭代您的params Map,可以这样:

Map<String, String> params = .....
for (Map.Entry<String, String> entry : params.entrySet())
{
   httpUrl.addQueryParameter(entry.getKey(),entry.getValue());

}

10-08 14:38