#java #proxy
#java #прокси
Вопрос:
Я хочу получить имя хоста и порт хоста из http-запроса, т.е. из http://101.101.101.11:8080/abc.html
Я могу получить эти параметры URL с помощью HttpRequest.gethostname() или request.getserverport()
но когда я получаю этот URL-адрес через прокси-сервер, имя хоста и порт сервера меняются.
Если я использую Referer в этот раз, я получаю идеальное имя хоста и порт сервера. Но это своего рода параметр заголовка с этим URL. И мне нужен какой-то параметр из самого URL.
Есть ли какой-либо способ получить общий параметр из самого URL, даже если прокси-сервер изменится.
Заранее большое спасибо
Комментарии:
1. Какой
getHostname()
метод вы имеете в виду? AFAIK, в нем нет ни одногоHttpServletRequest
. Кроме того, проблема в том, что прокси будет действовать как клиент сервера, поэтому он может вызывать совершенно другой URL. Единственный известный мне способ получить исходные значения — через поля заголовка (если они заданы прокси).2. Я говорил о String scheme = request.getScheme(); String ServerName = request.getServerName(); int ServerPort = request.getServerPort(); String ContextPath = request.getContextPath();