簡體   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