Ответ 1
JAX-RS 2.0 (который, похоже, вы используете), имеет ClientRequestFilter
. Вы можете зарегистрировать его с помощью Client
или даже WebTarget
. Из метода filter
вы можете получить объект и выполнить регистрацию
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());
Также ClientRequestContext
API для некоторых других полезных вещей, которые могут вам показаться интересными.
UPDATE
См. также:
- JAX-RS 2 печатает запрос JSON для полной/лучшей реализации.