java - 迭代请求的参数

标签 java get okhttp

我有一个

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/

相关文章:

go - 如何获得带有媒体子类型的 http 响应的 MIME 类型?

android - Retrofit 2 同时重复请求

java - Spring API 中的返回请求

Java 适本地处理异常

java - 如何从 getter/setter 中删除逻辑?

java - bintray api如何授权

php - 我的 GET 变量被转义了吗?

PHP 获取 Pdf 文件属性中的高度和宽度

Java - 比 Math.pow() 和 Math.sqrt() 更快的替代方法

android - okhttp:如何处理来自服务器的未请求/意外 100(继续)响应?