On 9 April 2011 13:20, sebb <[email protected]> wrote:
> The following code works fine for GET:
>
>            HttpResponse httpResponse =
> httpClient.execute(httpRequest, localContext);
>            HttpConnection conn = (HttpConnection)
> localContext.getAttribute(ExecutionContext.HTTP_CONNECTION);
>            HttpConnectionMetrics metrics = conn.getMetrics();
>
> but fails on the getMetrics() call when the request is HEAD:
>
>        org.apache.http.impl.conn.ConnectionShutdownException
>        at 
> org.apache.http.impl.conn.AbstractClientConnAdapter.assertValid(AbstractClientConnAdapter.java:154)
>        at 
> org.apache.http.impl.conn.AbstractClientConnAdapter.getMetrics(AbstractClientConnAdapter.java:190)
>
> Is that intentional? Surely the metrics should still be valid?
>

As a work-round, I added an HttpResponseInterceptor that saves the
metrics object in the local context, and the metric now works with
HEAD and GET, which suggests it is still valid after connection
shutdown.

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

Reply via email to