Получение данных серверов методом POST

248
16 февраля 2018, 19:01

Пишу веб-сервер на Java (не используя сервлет и т.п.). Получая запрос, я считываю его и тут же вывожу в консоль. Надо получить и обработать POST запрос от браузера после заполнения в нём какой-то формы (не вижу пока смысла прикладывать её код, но если понадобится, выложу). Проблема в том, что у меня в консоли не выводятся никакие данные, веденные пользователем в браузере, а значит я (сервер) просто из не получаю. Или нет?

private static Scanner input = new Scanner(new InputStreamReader(socket.getInputStream()));
private static void getAnswer() throws IOException {
    System.out.println("<server> getting answer");
    while (input.hasNextLine()) {
        String line = input.nextLine();
        System.out.println(line);
        request.add(line);
        if (line == null || line.length() == 0) {
            break;
        }
    }
    System.out.println("exit");
}

Пример вывода в консоль:

<server> getting answer
POST /forms/formPOST.html HTTP/1.1
Host: localhost
Connection: keep-alive
Content-Length: 113
Cache-Control: max-age=0
Origin: http://localhost
Upgrade-Insecure-Requests: 1
Content-Type: application/x-www-form-urlencoded
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.140 Safari/537.36
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8
Referer: http://localhost/forms/formPOST.html
Accept-Encoding: gzip, deflate, br
Accept-Language: ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7
READ ALSO
Обновить JAVA_HOME Ubuntu 16.04

Обновить JAVA_HOME Ubuntu 16.04

Сделал downgrade Java 9 to Java 8Системные переменные не обновились полностью

260
junit тест с Mockito и PowerMockito

junit тест с Mockito и PowerMockito

Нужно ли проверять вызов исключения путем замены локальной переменной File

330
ArrayList&lt;String&gt; наполнять пока не остановят

ArrayList<String> наполнять пока не остановят

Наполняю список с клавиатуры пока не введу специальное слово, потом вывожу все слова на экран кроме последнего

255
Как написать морской бой с “бесконечным” полем и нейро-алгоритмом выигрышной стратегии?

Как написать морской бой с “бесконечным” полем и нейро-алгоритмом выигрышной стратегии?

Хочу написать морской бой с “бесконечным” полем, то есть поле увеличивалось бы в масштабах, количество кораблей тожеКлиент серверное приложение

288