3

通常,Java 会附带大量可使用的合理常量。IANA 分配的 HTTP 和 HTTPS 默认端口号(80 和 443)将是合理的常量。我检查了 java.net.URL、java.net.HttpURLConnection 和 javax.net.ssl.HttpsURLConnection 的 javadoc,但没有在那里找到它们。这些常量是否在 JavaSE 中的某个地方?如果不是,它们是否在 Tomcat 上的 Web 应用程序可以访问的类中可用,例如 org.apace.catalina 或 coyote?只是因为我不喜欢代码中的幻数……</p>

我必须在 URL 组合中执行此操作吗?

if(port != new URL("http://example.com/").getDefaultPort() &&
        port != new URL("https://example.com/").getDefaultPort()){
    stringBuilder.append(":");
    stringBuilder.append(port);
}
4

1 回答 1