java |从 URL 获取协议(protocol) ://domain. 端口的 API

标签 java

我有 URL 作为引荐来源网址,想从中获取协议(protocol)和域。

例如:如果 URL 是 https://test.domain.com/a/b/c.html?test=hello 那么输出需要是 https://test .domain.com。我浏览了 http://docs.oracle.com/javase/7/docs/api/java/net/URI.html 似乎找不到任何可以直接执行的方法所以。


我没有使用 Spring,所以不能使用 Sprint 类(如果有的话)。


伙计们,我可以编写自定义登录以从 URL 获取端口、域和协议(protocol),但正在寻找已经实现此功能的 API,并且可以最大限度地减少我测试各种场景的时间。

最佳答案

详细说明@Rupesh 在@mthmulders 回答中提到的内容,

getAuthority() 提供域和端口。所以你只需将它与 getProtocol() 作为前缀连接起来:

URL url = new URL("https://test.domain.com/a/b/c.html?test=hello");
String protocol = url.getProtocol();
String authority = url.getAuthority();
return String.format("%s://%s", protocol, authority);

关于 java |从 URL 获取协议(protocol) ://domain. 端口的 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32114153/

相关文章:

java - 验证失败后和重定向获取后的 Servlet 转发

java - 无法在静态 Java 方法中获取数据源

Java - 将 List<Double> 添加到 List<List<Object>>

java - 如何处理对象数组的对象数组

java - java中的 'jsr 56; jsr 63;'是什么?

java - 通用列表的映射不能很好地转换

java - 理解 [[某些 Java 源代码中引用的 I.class

java - Struts2 框架中的 NoClassDefFoundError

java - Struts2 <filter> 和 <filter-mapping> 导致错误

java - java中使用Prefixfilefilter和suffixfilefilter获取文件