Как разобрать HTTP-запрос в Java? - PullRequest
14 голосов
/ 11 апреля 2011

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

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

Хост:localhost: 54321

Cache-Control: no-cache

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

Ответы [ 2 ]

8 голосов
/ 11 апреля 2011

Я ничего не знаю о встроенной поддержке такого анализа. Если вам действительно нужен такой парсер, вы можете проверить эту библиотеку: http://hc.apache.org/index.html

Вот подробный пример: http://www.mail-archive.com/httpclient-user@jakarta.apache.org/msg04070.html

1 голос
/ 11 апреля 2011

если «встроенный» означает JDK, я почти уверен, что нет класса, который бы предлагал цену.

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

Хотя это не очень сложно реализовать самостоятельно. Некоторое расщепление строки сделает свое дело.

...