Я создал Java-программу, которая действует как Rest Web Server. Он получает запрос http и отправляет ответ. Я получаю запрос http в качестве входного потока внутри моего сервера. Я хочу преобразовать этот поток ввода в строку и затем проанализировать строку в соответствии с каким-то предопределенным шаблоном. Проблема в том, что когда я получаю входной поток и пытаюсь преобразовать его в строку, он не завершит операцию, пока не поступит новый запрос или исходный запрос не будет завершен. Если какое-либо из этих двух событий происходит только тогда, входной поток успешно преобразуется в строку, в противном случае он просто повешается там. Я что-то пропустил? Любые предложения будут очень полезны.
ServerSocket service = new ServerSocket(Integer.parseInt(argv[0]));
Socket connection = service.accept();
InputStream is = connection.getInputStream();
String ss = IOUtils.toString(is);
System.out.println("PRINT : "+ss);
Теперь ss печатается только когда старый запрос завершен или новый запрос принят в сокет. Я хочу преобразовать его в строку в том же запросе.
Подскажите, пожалуйста, что я делаю не так?
Спасибо,
Тара Сингх