我有一个
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());
}
关于java - 迭代请求的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40280556/