几乎可以肯定以前已经问过这个问题,但是无论如何我都会提出来,因为我找不到答案。

通常,是否有某种实用程序类可协助与URL/URI相关的常见String操作?

我在想Java SE的URL类之类的东西,但是可能更强大一些。我正在寻找可以让您做简单的事情,例如:

  • 获取查询字符串参数列表
  • 一种“addParameter”方法来添加
    查询字符串参数,它将
    请注意添加“&”,“?”和“=“
    必要时
  • 另外,编码
    参数值将是理想的...

  • 让我知道,谢谢!

    最佳答案

    确实没有(奇怪的)任何标准可以做到这一点。有些零碎的东西通常埋在各种 util 软件包中:

    我已经使用http://java.net/projects/urlencodedquerystring/pages/Home获得了不错的效果(用于提取参数)。

    Atlassian的JIRA具有http://docs.atlassian.com/jira/4.2/index.html?com/atlassian/jira/util/UrlBuilder.html,我实际上是从 jar 中提取并使用了它。

    在Android上,http://developer.android.com/reference/android/net/Uri.Builder.html是一个Uri构建器,在构建URL方面很容易。

    最后,在历史重演的经典案例中:A good library to do URL Query String manipulation in Java

    我真的只是淘汰了android.net.Uri.Builder类,并将其与urlencodedquerystring类配对,然后随身携带它们,但这似乎是Apache Commons包的不错选择。

    关于java - 通用URL/URI操作的标准Java类,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5913613/

    10-14 10:52
    查看更多