私はSSLクライアントサーバープログラムで作業しており、次の方法を再利用する必要があります。ここでjava.lang.IllegalArgumentExceptionを解決する方法:protocol = https host = null例外?
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
のですか?
こんにちは、その行だけで、エラーの理由を確認するために私が追加されます。実際には、メッセージを使用してURLがフィルタリングされます。 ServerURLの割り当てはTest行であることに注意してください:) –