I need to see my request body with a client JAX-RS request in order to verify that the serialization works correct and reuse the request for test clients like Postman.
JAX-RS 2.0 (which it looks like you're using), has the ClientRequestFilter. You can register it with the Client
or even the WebTarget
. From the filter
method, you can get the entity, and do your logging
public class LoggingFilter implements ClientRequestFilter {
private static final Logger LOG = Logger.getLogger(LoggingFilter.class.getName());
@Override
public void filter(ClientRequestContext requestContext) throws IOException {
LOG.log(Level.INFO, requestContext.getEntity().toString());
}
}
[...]
Client client = ClientBuilder.newClient();
client.register(new LoggingFilter());
Also the ClientRequestContext API for some other goodies you might find interesting.
See Also: