Multiple Client.getResponse() calls do not work
-----------------------------------------------
Key: CXF-3288
URL: https://issues.apache.org/jira/browse/CXF-3288
Project: CXF
Issue Type: Bug
Components: JAX-RS
Affects Versions: 2.3.2
Reporter: Sergey Beryozkin
Assignee: Sergey Beryozkin
Fix For: 2.4, 2.3.3
Calling webClient.getResponse() works only for the first call, subsequent calls
return an empty Response.
Internally, the response state is represented by ResponseBuilder which resets
its state after ResponseBuilder.build() as required by the java docs. Hence
only the first webClient.getResponse() returns a proper Response and thus
Response r = webClient.getResponse();
r.getStatus();
r.getEntity();
r.getMetaData();
will work fine.
For multiple webClient.getResponse() calls to work the responseBuilder needs be
cloned which is fairly cheap operation which can be easily avoided being called
multiple times by doing a single webClient.getResponse().
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.