我正在开发一个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
这是什么原因?