[英]What is the proper way to create an URL and add parameters?
我一直在使用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
这是在Java中使用URL的标准形式
URL(URL baseURL, String relativeURL)
String baseURL= "http://www.site.com/";
根据您的参数使用StringBuilder或String形成relativeURL。
另一种方法是使用第三方LIB。
如果您对使用外部库没有任何限制,建议您添加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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.