SSL 클라이언트 서버 프로그램에서 작업 중이며 다음 방법을 다시 사용해야합니다.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;
}
여기 SERVERURL는
private URL serverURL = null;
난 줄 예외가이 방법을 실행하려고으로 초기화
의 OutputStream OS = conn.getOutputStream();
예외가
java.lang.IllegalArgumentException: protocol = https host = null
그 이유는 무엇입니까
입니까?
안녕, 그 선은 단지 오류의 원인을 확인하기 위해 내 옆에 추가됩니다. 실제로 URL은 메시지를 사용하여 필터링됩니다. ServerURL 할당은 Test 라인입니다. –