Я пытаюсь понять, почему мой BufferedReader (чтение из InputStream) просто зависает и не читает после получения пустой строки.
Попытка прочитать запрос POST, который выглядит примерно так:
POST /test.php HTTP/1.0
Content-Length: 30
Content-Type: text/html;
postData=whatever&moreData...
Я знаю, что данные сообщения отправляются правильно (в указанном выше формате), однако я не могу получить отправленные данные. Я бы ожидал, что следующий код распечатает данные сообщения, а затем зависнет в ожидании большего ... но на самом деле происходит то, что он зависает после строки «Content-Type».
while (true) {
System.out.println(bufferedReader.readLine());
}
Код, используемый для получения потока:
bufferedReader = new BufferedReader(clientSocket.getInputStream());
Кто-нибудь знает, почему это происходит?
Спасибо
clientSocket
? Означает ли это сокет, с помощью которого можно разговаривать с клиентом? - person seh   schedule 24.11.2012InputStream
не сообщит о конце строки, а если тело сообщения POST не завершается CR или LF,BufferedReader
не вернет содержимое неполной строки. - person seh   schedule 24.11.2012