Из-за ограничений браузера мне нужно использовать прокси-сервер для работы с картой openlayers.Как получить URL-адрес POST с параметрами из HttpServletReqest в ServletFilter? (Для прокси-приложения)
OpenLayers.ProxyHost объектов JavaScript обрабатывает поколение в URL, как:
http://webhost:8080/app/proxy/?url=http://WFS_server/options/ ...
Некоторые из запросов будет GET и другие пользователи будут Поста.
Я написал сервлет-фильтр, который получит запрос, а затем воспользуется общим HttpClient, чтобы отправить его на хост, указанный параметром 'url'.
Все работает для GET, но мне трудно получить значение параметра «url» для POST.
Согласно Javadoc я вижу в затмении он должен быть request.getRequestURI(), но это возвращает только значение поста минус значение параметра URL (т.е. http://webhost:8080/app/proxy/)
На самом деле единственный способ, которым я могу получить данные, чтобы вызвать метод request.toString() и разобрать URL-адрес.
Я развертываю сервер Jetty 6.1.11, поэтому мне интересно, может ли это быть ошибка Jetty или если я что-то упустил, где бы получить эту деталь?
Я забыл упомянуть, что этот подход будет работать как для запросов POST, так и для GET – mtpettyp