我有一个
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());
}