我发现这个方法的行为很奇怪:
import java.net.URI
URI url = new URI("https://pmi_artifacts_prod.s3.amazonaws.com");
System.out.println(url.getHost()); /returns NULL
URI url2 = new URI("https://s3.amazonaws.com");
System.out.println(url2.getHost()); //returns s3.amazonaws.com
我希望url.getHost()
的值是pmi_artifacts_prod.s3.amazonaws.com,但是它返回了NULL。后来发现问题出在域名中的下划线,这是一个已知的bug,但我必须确切地使用这个主机。有什么办法可以解决这个问题吗?