[ 
https://issues.apache.org/jira/browse/HTTPCLIENT-1064?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13001931#comment-13001931
 ] 

Oleg Kalnichevski commented on HTTPCLIENT-1064:
-----------------------------------------------

Secure connections are 'tunnelled' through HTTP proxies, so that requests 
transmitted over such connections look exactly the same as if they were 
executed directly.

In fact there is no need to bother about the proxy bit at all. You can use a 
much simpler algorithm: (1) get the request (2) get the request URI (3) if it 
is relative rewrite it using the target host from the context (4)  live happily 
ever after.

Oleg 

> ExecutionContext returning HttpUriRequest with invalid URI (missing host)
> -------------------------------------------------------------------------
>
>                 Key: HTTPCLIENT-1064
>                 URL: https://issues.apache.org/jira/browse/HTTPCLIENT-1064
>             Project: HttpComponents HttpClient
>          Issue Type: Bug
>          Components: HttpClient
>    Affects Versions: 4.1 Final
>         Environment: Windows 7, java 1.6.0.21
>            Reporter: Ted Troccola
>              Labels: HttpClient
>
> The HttpUriRequest contains an invalid URI - host is null
> public static void main(String args[]) throws ClientProtocolException, 
> IOException
> {
>     HttpParams httpParams = new BasicHttpParams();
>     HttpClient httpclient = new DefaultHttpClient(httpParams);
>     HttpGet httpGet = new HttpGet("http://www.google.com/";);
>     HttpContext context = new BasicHttpContext();
>     httpclient.execute(httpGet, context);
>     HttpUriRequest currentReq = (HttpUriRequest) 
> context.getAttribute(ExecutionContext.HTTP_REQUEST);
>     System.out.println("New URI host (why is it null?): " + 
> currentReq.getURI().getHost());
> }

-- 
This message is automatically generated by JIRA.
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to