List<Object> providers = new ArrayList<Object>();
providers.add(new ClientCacheRequestFilter());
providers.add(new ClientHeaderResponseFilter());
WebClient wc = WebClient.create(address, providers);
Book theBook = new Book("Echo", 123L);
Response r = wc.post(theBook);
assertEquals(201, r.getStatus());
assertEquals("http://localhost/redirect", r.getHeaderString(HttpHeaders.LOCATION));
Book responseBook = r.readEntity(Book.class);
assertSame(theBook, responseBook);
}