/** * Returns a value builder for the given header */ public static ValueBuilder header(String name) { return Builder.header(name); }
/** * Returns a value builder for the given header */ public static ValueBuilder header(String name) { return Builder.header(name); }
WebTarget hostTarget = getClient().target("http://localhost:8080"); Response r = hostTarget.request().get(); String headerCookies = r.getHeaderString("Set-Cookie"); Map<String, NewCookie> cookies = r.getCookies(); String csrf = cookies.get("CSRF-TOKEN").getValue(); WebTarget loginTarget = hostTarget.path("/api/authentication"); loginTarget = loginTarget.queryParam("j_username", username) .queryParam("j_password", password) .queryParam("submit", "Login"); Builder req = loginTarget.request(MediaType.APPLICATION_JSON_TYPE); req = req.header("Cookie", headerCookies); if (csrf != null) { req = req.header("X-CSRF-TOKEN", csrf); } Response cr = req.post(Entity.entity(null, MediaType.APPLICATION_FORM_URLENCODED_TYPE)); //The response is empty (in my case) with status code 200 System.out.println("Response: " + cr.readEntity(String.class));
final WebResource service = client.resource(UriBuilder.fromUri(WSURI).build()); Builder builder = service.type(MediaType.APPLICATION_XML); builder = builder.accept(MediaType.TEXT_PLAIN); builder = builder.header(HttpHeaders.AUTHORIZATION, HEADER); File file = new File("/test.xml"); builder = builder.entity(file); final ClientResponse response = builder.post(ClientResponse.class);
builder.header(header.getKey(), header.getValue()); System.out.println(header.getKey() + "===============>>" + header.getValue());