gpt4 book ai didi

java - 如何在 Java 中解析 URL/URI?

转载 作者:行者123 更新时间:2023-12-02 08:58:52 27 4
gpt4 key购买 nike

我正在寻找一种在 Java 中解析 URL/URI 的方法,而不必担心常见 URL 的异常。我所知道的Java集成方式分别是使用java.net.URIjava.net.URL

每个类都有主要缺点:

  • java.net.URL 无法处理自定义协议(protocol)/方案,因此会因 idontcare://bla.com/test 这样的 URL 而失败
  • java.net.URI 对于自定义协议(protocol)/方案没有问题,但如果查询部分包含“非法字符”(未进行 URL 编码的特殊字符),则会失败。因此,它会失败,例如在 https://bla.example.org/css?family=Roboto:300|Roboto:300,400,500,700&lang=de
  • 这样的 URL 中

是否有一种通用且不受限制(不会在上述情况下抛出错误)的方法来解析 Java 中的 URL?

最佳答案

我找到了UriComponents来自能够处理这两种 URI 的 Spring 框架:

String uri = ...
UriComponents uriComponents = UriComponentsBuilder.fromUriString(uri).build();

您可以查看 code看看它做了什么。

关于java - 如何在 Java 中解析 URL/URI?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60324474/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com