<分区>
通常 Java 会附带大量可供使用的合理常量。 IANA 分配的 HTTP 和 HTTPS 默认端口号(80 和 443)将是合理的常量。我检查了 java.net.URL、java.net.HttpURLConnection 和 javax.net.ssl.HttpsURLConnection 的 javadoc,但没有在那里找到它们。这些常量是在 JavaSE 中的某个地方吗?如果没有,它们是否在 Tomcat 上的 Web 应用程序可以访问的类中的某处可用,例如org.apace.catalina 还是土狼?只是因为我不喜欢我的代码中的魔法数字......
我必须在 URL 组合中这样做吗?
if(port != new URL("http://example.com/").getDefaultPort() &&
port != new URL("https://example.com/").getDefaultPort()){
stringBuilder.append(":");
stringBuilder.append(port);
}