Java Use URI builder?



我有以下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 

或:

http://www.example.com/api/Video/GetListMusicRelated/0/0/null/105358,5875,85547/0/0/10/null/null 

我怎么写这个url a url builder

如果您想使用builder pattern创建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个参数并设置适当的名称。

try this…

URL domain = new URL("http://example.com");
URL url = new URL(domain + "/abcd/abcd");

相关内容

  • 没有找到相关文章

最新更新