SSLSocket を使用して HTTPS プロトコル経由でサーバーに接続しようとしています。ブラウザーでは、応答は正常ですが、私のコードでは応答が得られません。誰かが解決策を持っている場合は、私を助けてください! ありがとう
public static void main(String[] args) throws IOException {
String urlString = "https://host";
URL url = new URL(urlString);
Security.addProvider(
new com.sun.net.ssl.internal.ssl.Provider());
SSLSocketFactory factory = null;
try {
factory = ooooo();
} catch (Exception e) {
e.printStackTrace();
}
SSLSocket socket =
(SSLSocket)factory.createSocket(url.getHost(),8443);
socket.setNeedClientAuth(true);
PrintWriter out = new PrintWriter(
new BufferedWriter(
new OutputStreamWriter(
socket.getOutputStream())));
socket.addHandshakeCompletedListener(new HandshakeCompletedListener() {
@Override
public void handshakeCompleted(HandshakeCompletedEvent handshakeCompletedEvent) {
System.out.println(handshakeCompletedEvent.getSession());
}
});
socket.startHandshake();
write(out);
BufferedReader in = new BufferedReader(
new InputStreamReader(
socket.getInputStream()));
String inputLine;
while ((inputLine = in.readLine()) != null)
System.out.println(inputLine);
in.close()
out.close();
socket.close();
}