Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/199.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何创建具有多个参数的动态url?_Android_Url_Uri - Fatal编程技术网

Android 如何创建具有多个参数的动态url?

Android 如何创建具有多个参数的动态url?,android,url,uri,Android,Url,Uri,我想用动态参数创建url new Uri.Builder() .scheme("http") .authority("foo.com") .path("someservlet") .appendQueryParameter("param1", foo) .appendQueryParameter("param2", bar) .build(); 上面的Uri类是android.net的成员 我有未知数量的参数,当我不知道参数的数量时,如何创建动态url?假设在您可以首先声明URIBuilder

我想用动态参数创建url

new Uri.Builder()
.scheme("http")
.authority("foo.com")
.path("someservlet")
.appendQueryParameter("param1", foo)
.appendQueryParameter("param2", bar)
.build();
上面的Uri类是android.net的成员


我有未知数量的参数,当我不知道参数的数量时,如何创建动态url?

假设在您可以首先声明URIBuilder,然后通过列表以迭代方式添加所有参数及其键之前,已设置了nameValuePairs

new Uri.Builder()
.scheme("http")
.authority("foo.com")
.path("someservlet")
.appendQueryParameter("param1", foo)
.appendQueryParameter("param2", bar)
.build();
Uri uri;
Uri.Builder builder = new Uri.Builder();
    builder.scheme("http")
    .encodedAuthority("foo.com")
    .appendEncodedPath("someservlet");

    for (NameValuePair l : nameValuePairs)
    {
        builder.appendQueryParameter(l.getName(), l.getValue());
    }

    uri = builder.build();
最后,您可以从生成器对象获取Uri对象

有关如何构建NameValuePair列表的参考信息,请参阅本文:

您已经回答了您的问题:.appendQueryParameterdude在我的回答中附加了两个参数,我有多个参数用于append,我不知道参数的数量Buddy,我知道参数,但参数的数量是动态的(不固定),那又怎样?迭代它们并调用appendQueryParameter。。。这么简单,有什么问题吗?你能用代码给我解决方案吗?我在ArrayList中有参数现在给我解决方案bro