Estoy trabajando en un programa de servidor cliente SSL y tengo que reutilizar el siguiente método.¿Cómo debo resolver java.lang.IllegalArgumentException: protocol = https host = null Exception?
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;
}
Aquí ServerURL se inicializa como
private URL serverURL = null;
Cuando intento ejecutar este método consigo una excepción en Línea,
OutputStream os = conn.getOutputStream();
La excepción es
java.lang.IllegalArgumentException: protocol = https host = null
¿Cuál es la razón de esto?
Hola, esa línea se añade por mí sólo para comprobar el motivo del error. En realidad, la URL se filtra utilizando el mensaje. Tenga en cuenta que la asignación de ServerURLs es una línea de prueba :) –