Ich arbeite an einem SSL-Client-Server-Programm und ich muss die folgende Methode wiederverwenden.
%Vor%Hier wird ServerURL als
initialisiert %Vor%Wenn ich versuche, diese Methode auszuführen, bekomme ich eine Ausnahme bei Line,
OutputStream os = conn.getOutputStream ();
Die Ausnahme ist
%Vor%Was ist der Grund dafür?
URLs verwenden Schrägstriche (/), nicht rückwärts (wie Windows). Probieren Sie:
%Vor% Der Grund für den Fehler besteht darin, dass die URL-Klasse den Host-Teil der Zeichenfolge nicht analysieren kann und daher host
ist null
.
Dieser Code scheint völlig unnötig:
%Vor%serverURLS
erhält das Ergebnis von getRecipientURL(message)
serverURLS
und machen die vorherige Aussage zu einem Deadstore
if (serverURLS != null)
zu true
ausgewertet wird, da Sie nur der Variablen einen Wert in der vorhergehenden Anweisung zugewiesen haben, weisen Sie serverURL
einen Wert zu. Es ist unmöglich, dass if (serverURLS != null)
auf false
! Auswertet! serverURLS
über die vorherige Codezeile hinaus. Sie könnten all dies mit nur ersetzen:
%Vor%