Matt Inger created HTTPCLIENT-1496:
--------------------------------------
Summary: HttpRequestInterceptors do not have easy access to the
scheme, host or port of the request.
Key: HTTPCLIENT-1496
URL: https://issues.apache.org/jira/browse/HTTPCLIENT-1496
Project: HttpComponents HttpClient
Issue Type: Improvement
Components: HttpClient
Affects Versions: 4.3.3
Reporter: Matt Inger
When writing an HttpRequestInterceptor, there are some cases where it is
necessary to have access to the absolute URL of the request being intercepted.
This is required in order to get data like the scheme (http/https) and the host
name in some situations.
However, due to the nature of how the requests are wrapped in HttpClient 4.3,
all instances of HttpUriRequest are wrapped with an HttpRequestWrapper, and
converted into a relative request.
At that point, you cannot retrieve the scheme, hostname or port of the original
request without casting to an HttpRequestWrapper, and unwrapping the original
request from it.
It would be helpful if there was a way to easily retrieve this information from
the HttpRequestWrapper. Even more helpful would be some mechanism (a new
method on HttpRequest perhaps) to retrieve all these pieces of data without
having an instanceof and a cast.
--
This message was sent by Atlassian JIRA
(v6.2#6252)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]