Search code examples
javajersey

Jersey: Print the actual request


How can I view the actual request that Jersey generates and sends to the server? I am having issues with a particular request and the fellow running the webserver asked to see the full request (with headers and the such).


Solution

  • If you're just using Jersey Client API, LoggingFilter (client filter) should help you:

    Client client = Client.create();
    client.addFilter(new LoggingFilter(System.out));
    WebResource webResource = client.resource("http://localhost:9998/");
    ClientResponse response = webResource.accept(MediaType.APPLICATION_JSON)
                                             .get(ClientResponse.class);
    

    Otherwise, you can again log both request and response on server using other LoggingFilter (container filter).