Как анализировать HTTP-запрос в Java?

При реализации прокси-сервера я получаю HTTP-запрос в виде строки, например:

GET http://localhost:54321/x HTTP/1.1

Host: localhost: 54321

Cache-Control: no-cache

Есть ли встроенный класс для синтаксического анализа этого запроса?

Ответы

Ответ 2

Если "встроенный" означает JDK, я уверен, что нет класса, который вы предлагаете.

Как говорит Лукас, HttpComponents может помочь. Даже если нет класса, который делает именно то, что вы хотите, есть доступный код, чтобы посмотреть, как они это делают.

Это не очень сложно реализовать. Некоторое разделение строк сделает трюк.