Brady
Brady

Reputation: 101

Jersey can't add parameter when post submit

I'm using Jersey 2.4.1

I dont know. Why i can't add parameter when post submit.

Parameter information should print at line number 5 in my think.

my sample code is below

@Test
public void test() {
    Client client = ClientBuilder.newClient();
    client.register(new LoggingFilter());
    WebTarget target = client.target("http://stackoverflow.com/");

    Form form = new Form();
    form.param("x", "foo");
    form.param("y", "bar");

    target.request(MediaType.APPLICATION_JSON_TYPE)
        .post(Entity.form(form));
}

result logging is..

1 * LoggingFilter - Request received on thread main
1 > POST http://stackoverflow.com/
1 > Accept: application/json
1 > Content-Type: application/x-www-form-urlencoded

2 * LoggingFilter - Response received on thread main
2 < 200
2 < X-Frame-Options: SAMEORIGIN
2 < Date: Mon, 02 Dec 2013 14:13:35 GMT
2 < Vary: *
2 < Content-Length: 195990
2 < Expires: Mon, 02 Dec 2013 14:14:35 GMT
2 < Last-Modified: Mon, 02 Dec 2013 14:13:35 GMT
2 < Content-Type: text/html; charset=utf-8
2 < Pragma: no-cache
2 < Cache-Control: public, max-age=60

Upvotes: 1

Views: 807

Answers (1)

Michal Gajdos
Michal Gajdos

Reputation: 10379

To print form parameters to console log you need to instantiate LoggingFilter using other constructor than the default one, see LoggingFilter(java.util.logging.Logger, boolean):

client.register(new LoggingFilter(Logger.getAnonymousLogger(), true));

This behavior might be different from the one present in Jersey 1.x.

Upvotes: 2

Related Questions