Как использовать Apache Http Components для ретрансляции POST-запроса от сервлета?

Я немного незнаком как с Servlet API, так и с компонентами Apache Http.

Мне нужно обработать входящий POST-запрос с неизвестными данными (хотя, вероятно, результатом отправки формы) с помощью HttpServlet.doPost(), который я реализовал, и запросить ту же опубликованную информацию с другого URL, эффективно выступая в качестве ретранслятора для HTTP POST. Затем мне нужно преобразовать ответ в строку (это будет text/html) и обработать его дальше, прежде чем вернуть его в веб-браузер, который запросил его у меня.

Из-за того, что я не знаком с этими библиотеками, мне не совсем понятно, как справляться с такими проблемами, как тип содержимого публикуемых данных, а также избегать проблем, связанных с пренебрежением выпуском ресурсов.

Кто-нибудь может дать какие-либо указатели на это?

1 ответ

Решение

Вы должны начать с взгляда на HttpClient класс из API Apache. Он будет обрабатывать как get, так и post по мере необходимости, и позже вы можете почувствовать его запрос с данными, которые вы получите в своем собственном сервлете.

Другие вопросы по тегам