On 8 December 2010 20:12, Oleg Kalnichevski <[email protected]> wrote: > [email protected] wrote: > >>Author: sebb >>Date: Wed Dec 8 16:53:46 2010 >>New Revision: 1043518 >> >>URL: http://svn.apache.org/viewvc?rev=1043518&view=rev >>Log: >>Clarify URI content in Execution Context >> >>Modified: >> httpcomponents/httpclient/trunk/src/docbkx/fundamentals.xml >> httpcomponents/httpclient/trunk/src/docbkx/httpagent.xml >> >>Modified: httpcomponents/httpclient/trunk/src/docbkx/fundamentals.xml >>URL: >>http://svn.apache.org/viewvc/httpcomponents/httpclient/trunk/src/docbkx/fundamentals.xml?rev=1043518&r1=1043517&r2=1043518&view=diff >>============================================================================== >>--- httpcomponents/httpclient/trunk/src/docbkx/fundamentals.xml >>(original) >>+++ httpcomponents/httpclient/trunk/src/docbkx/fundamentals.xml Wed Dec >> 8 16:53:46 2010 >>@@ -543,7 +543,11 @@ byte[] response = httpclient.execute(htt >> <formalpara> >><title><constant>ExecutionContext.HTTP_REQUEST</constant>='http.request':</title> >><para><interfacename>HttpRequest</interfacename> instance representing >>the >>- actual HTTP request.</para> >>+ actual HTTP request. >>+ The final HttpRequest object in the execution >>context always represents >>+ the state of the message _exactly_ as it was >>sent to the target server. >>+ Per default HTTP/1.0 and HTTP/1.1 use relative >>request URIs. >>+ </para> >> </formalpara> >> </listitem> >> <listitem> >> >>Modified: httpcomponents/httpclient/trunk/src/docbkx/httpagent.xml >>URL: >>http://svn.apache.org/viewvc/httpcomponents/httpclient/trunk/src/docbkx/httpagent.xml?rev=1043518&r1=1043517&r2=1043518&view=diff >>============================================================================== >>--- httpcomponents/httpclient/trunk/src/docbkx/httpagent.xml (original) >>+++ httpcomponents/httpclient/trunk/src/docbkx/httpagent.xml Wed Dec 8 >>16:53:46 2010 >>@@ -185,6 +185,9 @@ httpclient.getConnectionManager().shutdo >>updated depending on the execution context. Therefore the final request >>properties such >>as the target host and request URI can be determined by examining the >>content of the >> local HTTP context after the request has been executed.</para> >>+ <para>The final HttpRequest object in the execution context >>always represents >>+ the state of the message _exactly_ as it was sent to the >>target server. >>+ Per default HTTP/1.0 and HTTP/1.1 use relative request >>URIs.</para> >> <programlisting><![CDATA[ >> DefaultHttpClient httpclient = new DefaultHttpClient(); >> >>@@ -197,7 +200,7 @@ HttpUriRequest req = (HttpUriRequest) lo >> ExecutionContext.HTTP_REQUEST); >> >> System.out.println("Target host: " + target); >>-System.out.println("Final request URI: " + req.getURI()); >>+System.out.println("Final request URI: " + req.getURI()); // relative >>URI > > Sebastian, > > The trouble is the uri can also be absolute, if the request has been sent via > a proxy without creating a tunnel (direct proxy mode). Basically the uri can > either relative or absolute depending on the route.
OK, I'll update the docs. > Oleg > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [email protected] > For additional commands, e-mail: [email protected] > > --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
