Как анализировать HTTP-запрос в Java?
При реализации прокси-сервера я получаю HTTP-запрос в виде строки, например:
GET http://localhost:54321/x HTTP/1.1
Host: localhost: 54321
Cache-Control: no-cache
Есть ли встроенный класс для синтаксического анализа этого запроса?
Ответы
Ответ 1
Я ничего не знаю о встроенной поддержке такого разбора. Если вам действительно нужен такой синтаксический анализатор, вы можете проверить этот lib: http://hc.apache.org/index.html
Вот подробный пример: http://www.mail-archive.com/[email protected]/msg04070.html
Ответ 2
Если "встроенный" означает JDK, я уверен, что нет класса, который вы предлагаете.
Как говорит Лукас, HttpComponents может помочь. Даже если нет класса, который делает именно то, что вы хотите, есть доступный код, чтобы посмотреть, как они это делают.
Это не очень сложно реализовать.
Некоторое разделение строк сделает трюк.