@Override public Response dispatch(URI targetUri) { // Other methods? String method = "GET"; WebTarget target = ClientBuilder.newClient().target(targetUri); Invocation invocation = target.request().build(method); Response r = invocation.invoke(); ResponseBuilder b = Response.status(r.getStatus()); b.type(r.getMediaType()); b.entity(r.readEntity(InputStream.class)); b.header(HttpHeaders.CONTENT_DISPOSITION, r.getHeaderString(HttpHeaders.CONTENT_DISPOSITION)); // Other headers? return b.build(); }
public Invocation build(String method, Entity<?> entity) { return new ResponseObjectInvocation(delegate.build(method, entity), responseObjectMessageReader); }
@Override public Invocation build(String method) { return delegate().build(method); }
@Override public Invocation build(String method, Entity<?> entity) { return builder.build(method, entity); }
@Override public Invocation build(String method) { return builder.build(method); }
@Override public Invocation build(String method, Entity<?> entity) { return delegate().build(method, entity); }
@Override public Invocation build(String method, Entity<?> entity) { return builder.build(method, entity); }
@After public void signalAfterTest() throws Exception { ResteasyWebTarget webTarget = new ResteasyClientBuilder().build() .target(getRestEndpointUrl() + "test/remote/signal/after"); // test resources allow anonymous access Response response = webTarget .queryParam("c", this.getClass().getName()) .queryParam("m", testName.getMethodName()) .request().build("post").invoke(); if (response.getStatusInfo().getFamily() != SUCCESSFUL) { throw new Exception("bad response: " + response.getStatusInfo()); } }
@Override public Invocation build(String method) { return builder.build(method); }
static Method patch() { return context -> in(context).request(target -> target .build("PATCH", context.requestBody()) .invoke()); }
@Override public List<Car> getAllCars(String auth) { WebTarget target = client.target("https://localhost:8443/app/cars"); Invocation invocation = target.request(MediaType.APPLICATION_JSON) .header("Authorization", "Bearer " + auth) .build(HttpMethod.GET); Car[] cars = invocation.invoke(Car[].class); return asList(cars); }
public void invoke(Invocation.Builder builder) throws Exception { Response response = builder.build(method).invoke(); try { onResponse(response); } finally { response.close(); } }
static Method patch() { return context -> in(context).request(target -> target .build("PATCH", context.requestBody()) .invoke()); }
protected Invocation.Builder createRequest(final String body, final URL url, final Context context) { final Invocation.Builder request = client.target(url.toString()) .request(); if (null != body) { request.header("Content", MediaType.APPLICATION_JSON_TYPE); request.build(body); } return request; }
@Override Invocation buildRequest(WebTarget initial, ContextListener context) { WebTarget t = initial .path(resource) .path("_search"); for (Entry<String,String> entry : parameters.entrySet()) { t = t.queryParam(entry.getKey(), entry.getValue()); } context.addContext(t); context.addContext("Query", query); return t.request().header(CONTENT_TYPE, APPLICATION_JSON).build("POST", Entity.json(query)); }
@Override public IHttpResponse execute() { StopWatch responseStopWatch = new StopWatch(); Invocation invocation = getRequest().build(getRequestType().name(), getEntity()); Response response = invocation.invoke(); return new JaxRsHttpResponse(response, responseStopWatch); }