Bronislav GabrhelĂ­k created HTTPCLIENT-1291:
-----------------------------------------------

             Summary: The HttpGet() and likely other method objects should 
accept only absoluteURI with path specified 
                 Key: HTTPCLIENT-1291
                 URL: https://issues.apache.org/jira/browse/HTTPCLIENT-1291
             Project: HttpComponents HttpClient
          Issue Type: Bug
          Components: HttpClient
    Affects Versions: 4.2.2
         Environment: JRE 1.6.23, Windows 7
            Reporter: Bronislav GabrhelĂ­k


Current HttpGet ctor accepts the absoluteURI without  specified path i.e. just 
with schema & authority specified. It is somehow handled in the client (on 
different layer) so request GET is sent with the absolute root path specified. 
e.g. "GET / HTTP/1.1". The problem is that the HttpGet() constructed by that 
way doesn't work when the HttpClient is configured with the HTTP proxy. In that 
case is generated GET request with absolute URI but without the ending slash. 
e.g "GET http://www.apache.org HTTP/1.1". This is an inconsistent behavior.

Expected behavior:
GET method doesn't make sense without the path specified, so at least one slash 
should be specified. It concerns also other method objects like HttpPut(), 
HttpDelete(), etc. I don't think it is a general rule to be applied into 
HttpUriRequest, but maybe I am wrong.

e.g.
{code}
HttpGet req = new HttpGet("http://www.apache.org";); // this URI is wrong
HttpGet req = new HttpGet("http://www.apache.org/";); // URI is O.K.
{code}

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
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