Как использовать Apache Http Components для ретрансляции POST-запроса от сервлета?
Я немного незнаком как с Servlet API, так и с компонентами Apache Http.
Мне нужно обработать входящий POST-запрос с неизвестными данными (хотя, вероятно, результатом отправки формы) с помощью HttpServlet.doPost(), который я реализовал, и запросить ту же опубликованную информацию с другого URL, эффективно выступая в качестве ретранслятора для HTTP POST. Затем мне нужно преобразовать ответ в строку (это будет text/html) и обработать его дальше, прежде чем вернуть его в веб-браузер, который запросил его у меня.
Из-за того, что я не знаком с этими библиотеками, мне не совсем понятно, как справляться с такими проблемами, как тип содержимого публикуемых данных, а также избегать проблем, связанных с пренебрежением выпуском ресурсов.
Кто-нибудь может дать какие-либо указатели на это?
1 ответ
Вы должны начать с взгляда на HttpClient
класс из API Apache. Он будет обрабатывать как get, так и post по мере необходимости, и позже вы можете почувствовать его запрос с данными, которые вы получите в своем собственном сервлете.