以编程方式向URL java添加参数

以编程方式向URL java添加参数,java,url,Java,Url,我有一个java应用程序,我希望通过编程将URL参数添加到给定的基本URL,而不是通过字符串操纵来形成URL。我听说URIBuilder是一个不错的选择,尽管我还没有将该类或maven存储库放到该类的任何地方?这就是要走的路,还是有其他方法可以做到这一点 编辑:我听说过使用apache http客户端utils URIBuilder而不是javax.ws URIBuilder类,您可以使用java.net.URL创建URL。set()方法允许您设置查询参数。在pom中删除此依赖项以获取UriBu

我有一个java应用程序,我希望通过编程将URL参数添加到给定的基本URL,而不是通过字符串操纵来形成URL。我听说URIBuilder是一个不错的选择,尽管我还没有将该类或maven存储库放到该类的任何地方?这就是要走的路,还是有其他方法可以做到这一点


编辑:我听说过使用apache http客户端utils URIBuilder而不是javax.ws URIBuilder类,您可以使用
java.net.URL
创建URL。
set()
方法允许您设置查询参数。

在pom中删除此依赖项以获取
UriBuilder

 <dependency>
    <groupId>javax.ws.rs</groupId>
    <artifactId>jsr311-api</artifactId>
    <version>1.1.1</version><!-- Select the version you want here -->
 </dependency>

javax.ws.rs

Apache版本是httpcomponents的一部分:

<dependency>
    <groupId>org.apache.httpcomponents</groupId>
    <artifactId>httpclient</artifactId>
    <version>4.3.1</version>
</dependency>

org.apache.httpcomponents

我可以找到您使用的java版本的链接,而不是我听说使用的类。听说过ApacheHTTP客户端utils的URIBuilder类是go@user2739737我已经从apache添加了URIBuilder。我尝试了repo。我仍然无法获取URIBuilder类。@user2739737您的回购协议是什么
org.apache.http.client.utils.URIBuilder
位于此依赖项中。我在org.apache.http.client.utilsi中找不到URIBuilder类,尽管它有addParameter()方法,但我在任何地方都找不到set()方法。我试试看。只有一个问题:如何设置url的主机/基本url?
set()
方法在
java.net.url
中不是公共的。您不能在包中使用。