Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/358.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
Java使用URI生成器?_Java_Android_Url_Uri_Uribuilder - Fatal编程技术网

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
a
url生成器

试试这个

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();