当 URL 构造函数中未明确指定端口时,我想检查使用了哪个端口。所以这里是一个代码。
URL url = new URL("http://www.ietf.org/rfc/rfc2396.txt");
System.out.println("URL :"+url.getPort());
getPort() 返回 -1。这表明我没有设置端口,这就是 grtPort() 返回 -1 值的原因。
在java.net.URL类的 java doc
“如果 URL 中未指定端口,则使用协议的默认端口。http 的默认端口为 80。”
那么在上述情况下,它应该返回 80 默认端口。不是吗?但事实并非如此。那么我怎么知道哪个端口被用于连接呢?