我需要在代理后面打开一个SSLSocket。 我尝试设置
private Socket createSocket(String hostName, int port) throws IOException {
if(port == 443){
//ssl
if(PROXY_ADDRESS != null && !PROXY_ADDRESS.equals("")) {
System.setProperty("http.proxyHost", PROXY_ADDRESS);
System.setProperty("https.proxyHost", PROXY_ADDRESS);
System.setProperty("http.proxyPort", PROXY_PORT);
System.setProperty("https.proxyPort", PROXY_PORT);
}
SocketFactory factory = SSLSocketFactory.getDefault();
SSLSocket newSocket = (SSLSocket)factory.createSocket(hostName, port);
newSocket.startHandshake();
return newSocket;
} else {
//non-ssl
return new Socket(hostName, port);
}
}
但不幸的是,它不起作用。
有人可以帮我吗?