Ich habe ein seltsames Verhalten dieser Methode:java.net.URI bekommen Gastgeber mit Unterstrichen
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
`
ich will erste url.getHost()
pmi_artifacts_prod.s3.amazonaws sein. com, aber es gibt mir NULL. Es stellte sich heraus, dass das Problem mit den Unterstrichen im Domain-Namen auftrat, es ist ein bekannter Fehler, aber was kann ich tun, um genau mit diesem Host arbeiten zu können?
Bitte explane Ihre (gut) Antwort. – Hannes
"Seien Sie vorsichtig in dem, was Sie aussenden, seien Sie liberal in dem, was Sie akzeptieren." Wenn Menschen Unterstriche in ihren Hostnamen einfügen, sollte eine Bibliothek, die weltweit verwendet wird, mit ihnen umgehen, nicht daran scheitern. Einfach nicht robust und erschreckend schlecht für eine Sprache wie Java. –