Ich arbeite an einem SSL-Client-Server-Programm und ich muss die folgende Methode wiederverwenden.Wie sollte ich java.lang.IllegalArgumentException auflösen: protocol = https host = null Ausnahme?
private boolean postMessage(String message){
try{
String serverURLS = getRecipientURL(message);
serverURLS = "https:\\\\abc.my.domain.com:55555\\update";
if (serverURLS != null){
serverURL = new URL(serverURLS);
}
HttpsURLConnection conn = (HttpsURLConnection)serverURL.openConnection();
conn.setHostnameVerifier(new HostnameVerifier() {
public boolean verify(String arg0, SSLSession arg1) {
return true;
}
});
conn.setDoOutput(true);
OutputStream os = conn.getOutputStream();
OutputStreamWriter wr = new OutputStreamWriter(os);
wr.write(message);
wr.flush();
if (conn.getResponseCode() != HttpsURLConnection.HTTP_OK)
return false;
else
return true;
}
Hier ServerURL als
initialisiertprivate URL serverURL = null;
Wenn ich versuche, diese Methode ich eine Ausnahme bei Line erhalten auszuführen,
Output os = conn.getOutputStream();
Die Ausnahme ist
java.lang.IllegalArgumentException: protocol = https host = null
Was ist der Grund dafür?
Hallo, Diese Linie wird von mir haben soeben den Grund für den Fehler zu überprüfen. Tatsächlich wird die URL anhand der Nachricht gefiltert. Beachten Sie, dass die Zuweisung von ServerURLs eine Testzeile ist :) –