Java使用URI生成器?
我有以下Java使用URI生成器?,java,android,url,uri,uribuilder,Java,Android,Url,Uri,Uribuilder,我有以下url: http://www.example.com/api/Video/GetListMusicRelated/0/0/null/105358/0/0/10/null/null 此部分是固定的且不可更改的: http://www.example.com/api/Video/GetListMusicRelated/ 我将参数设置为这个url,如下所示: http://www.example.com/api/Video/GetListMusicRelated/25/60/jim/
url
:
http://www.example.com/api/Video/GetListMusicRelated/0/0/null/105358/0/0/10/null/null
此部分是固定的且不可更改的:
http://www.example.com/api/Video/GetListMusicRelated/
我将参数设置为这个url
,如下所示:
http://www.example.com/api/Video/GetListMusicRelated/25/60/jim/105358/20/1/5/null/null
或:
如何为这个url
aurl生成器
?试试这个
URL domain = new URL("http://example.com");
URL url = new URL(domain + "/abcd/abcd");
如果要使用创建
UrlBuilder
,可以这样做:
public class UrlBuilder {
private final String root;
private int myParam1;
private String myParam2;
public UrlBuilder(final String root) {
this.root = root;
}
public UrlBuilder myParam1(int myParam1) {
this.myParam1 = myParam1;
return this;
}
public UrlBuilder myParam2(String myParam2) {
this.myParam2 = myParam2;
return this;
}
public URL build() throws MalformedURLException {
return new URL(
String.format("%s/%d/%s", root, myParam1, myParam2)
);
}
}
然后,您将能够创建您的URL
,作为下一步
URL url = new UrlBuilder("http://www.example.com/api/Video/GetListMusicRelated")
.myParam1(25)
.myParam2("jim")
.build();
NB:这只说明了这个想法,所以我使用了假的参数名和不正确的参数数,请注意,您应该有6个参数并设置正确的名称。请仔细阅读:这就是我所做的。。。您可以轻松地更改该字符串。这个答案出现在低质量的审阅队列中,可能是因为您没有提供任何代码解释。如果这个代码回答了这个问题,考虑添加一些解释你答案中的代码的文本。这样,你就更有可能获得更多的选票,并帮助提问者学习新的东西。
URL url = new UrlBuilder("http://www.example.com/api/Video/GetListMusicRelated")
.myParam1(25)
.myParam2("jim")
.build();