Я работаю над программой клиент-сервер SSL и должен использовать следующий метод.
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;
}
Здесь ServerURL инициализируется как
private URL serverURL = null;
Когда я пытаюсь выполнить этот метод, я получаю исключение в строке,
OutputStream os = conn.getOutputStream ();
Исключение составляет
java.lang.IllegalArgumentException: protocol = https host = null
В чем причина этого?