Patrick Barry created HTTPCLIENT-2265:
-----------------------------------------
Summary: Need advice on accessing Entity
Key: HTTPCLIENT-2265
URL: https://issues.apache.org/jira/browse/HTTPCLIENT-2265
Project: HttpComponents HttpClient
Issue Type: Task
Reporter: Patrick Barry
I am currently testing with a 'production configured client' and am trying to
see the entity of outbound request and inbound response. I created a
UnitTestExecutionContext to help me capture requests/responses and since there
can be multiple due to retries, I capture a list of them. All of this is
working well, and I have access to EntityDetails, Headers, URL, Response codes,
etc, however, I cannot seem to figure out how to capture the entities. Can you
point me to code or advice me on how I might accomplish this? I have been
hacking things together using ExecInterceptorLast, wrapping the entityProducer
and some other crazy things. Hoping someone can point me in right direction.
{code:java}
public class UnitTestExecutionContext extends ExecutionContext {
List<HttpCapture<HttpResponse>> httpResponses = new ArrayList<>();
List<HttpCapture<HttpRequest>> httpRequests = new ArrayList<>();
} {code}
snippet of how I am appending some interceptors onto to some previous
configurations used in production.
{code:java}
HttpAsyncClientBuilder builder = super.asyncClientBuilder(ioReactorConfig,
connectionManager, dynamicRequestInterceptor);
builder.addRequestInterceptorLast((httpRequest, entityDetails, httpContext) ->
((UnitTestExecutionContext)httpContext).addHttpRequest(httpRequest,
entityDetails));
builder.addResponseInterceptorFirst((httpResponse, entityDetails, httpContext)
-> ((UnitTestExecutionContext)httpContext).addHttpResponse(httpResponse,
entityDetails)); {code}
--
This message was sent by Atlassian Jira
(v8.20.10#820010)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]