Android 如何创建具有多个参数的动态url?
我想用动态参数创建urlAndroid 如何创建具有多个参数的动态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
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