java.net.URI 获取带有下划线的主机
我得到了这种方法的奇怪行为:
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
`
我想先是pmi_artifacts_prod.s3.amazonaws.com,但它给了我NULL。事实证明,问题出在域名中的下划线上,这是一个已知的错误,但是由于我需要确切地使用此主机,因此仍然可以做些什么?url.getHost()