创建URL和添加参数的正确方法是什么?

时间:2014-04-17 18:27:09

标签: java url uri

我一直在使用java.net.URL类,我正处于需要向URL对象变量添加参数的位置。我已经看到很多方法来添加字符串连接或创建新的URL对象等参数,并将所需的参数传递给URL类构造函数。但我也看过UriBuilder和其他方法来创建URL或URI,然后再添加参数。在java中构造URL以便以后添加参数的正确方法是什么?

我一直在做的懒惰方式如下:

String url = "http://www.site.com/";
url += "?";
url += "param1=" + 1;
url += "&";
url += "param2=" + 2;

URL url = new URL(url);

这是向URL添加参数的最佳方法吗?有更好的方法吗?

谢谢, Y_Y

2 个答案:

答案 0 :(得分:1)

这是在java中使用URL的标准表单

URL(URL baseURL, String relativeURL)

String baseURL= "http://www.site.com/";

根据您的参数使用StringBuilder或String形成relativeURL。

其他方式是去第三方LIB。

答案 1 :(得分:1)

如果您对使用外部库没有任何限制,建议您添加Apache HttpClient

以下是一个例子:

    URIBuilder builder = new URIBuilder("http://google.com/search");
    builder.addParameter("q","web apps");
    System.out.println(builder.build().toString()); //outputs http://google.com/search?q=web+apps