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