Пытаюсь сделать 2 https запроса
SSLSocket socket = (SSLSocket) ssl.createSocket("site.net",443);
socket.setReuseAddress(true);
socket.setKeepAlive(true);
socket.setTcpNoDelay(true);
socket.startHandshake();
socket.getOutputStream().write(testRequest());
InputStream input = socket.getInputStream();
int res = 0;
byte[] buffer = new byte[1024*64];
while (((res = input.read(buffer, 0, buffer.length)) != -1)&&!Thread.interrupted()) {
System.out.println(new String(buffer,0,res, Charset.defaultCharset()));
}
// вернул всё как положено, в заголовках ответа сервера keep-alive поддерживается
socket.getOutputStream().write(testRequest()); // Ещё один запрос
while (((res = input.read(buffer, 0, buffer.length)) != -1)&&!Thread.interrupted()) {
System.out.println(new String(buffer,0,res, Charset.defaultCharset()));
}
// Но тут уже ничего не приходит ((
В чём может быть дело ?
Может быть после того как я получил все данные нужно как то сказать серверу что я закончил чтение ?