繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM