我一直在使用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
答案 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