public static HttpReq req() { return client.req(); }
public HttpReq post(String url) { return req().verb(HttpVerb.POST).url(url); }
public HttpReq delete(String url) { return req().verb(HttpVerb.DELETE).url(url); }
public HttpReq trace(String url) { return req().verb(HttpVerb.TRACE).url(url); }
public HttpReq get(String url) { return req().verb(HttpVerb.GET).url(url); }
public HttpReq put(String url) { return req().verb(HttpVerb.PUT).url(url); }
public HttpReq head(String url) { return req().verb(HttpVerb.HEAD).url(url); }
public HttpReq patch(String url) { return req().verb(HttpVerb.PATCH).url(url); }
public HttpReq options(String url) { return req().verb(HttpVerb.OPTIONS).url(url); }
public <T> Future<T> post(String uri, Class<T> resultType, Callback<T> callback) { RESTResultMapper<T> mapper = new RESTResultMapper<>(resultType); Callback<HttpResp> cb = Callbacks.mapping(callback, mapper); return Futures.mapping(client.req().post(uri).execute(cb), mapper); }
public <T> Future<T> patch(String uri, Class<T> resultType, Callback<T> callback) { RESTResultMapper<T> mapper = new RESTResultMapper<>(resultType); Callback<HttpResp> cb = Callbacks.mapping(callback, mapper); return Futures.mapping(client.req().patch(uri).execute(cb), mapper); }
public <T> Future<T> get(String uri, Class<T> resultType, Callback<T> callback) { RESTResultMapper<T> mapper = new RESTResultMapper<>(resultType); Callback<HttpResp> cb = Callbacks.mapping(callback, mapper); return Futures.mapping(client.req().get(uri).execute(cb), mapper); }
public <T> Future<T> trace(String uri, Class<T> resultType, Callback<T> callback) { RESTResultMapper<T> mapper = new RESTResultMapper<>(resultType); Callback<HttpResp> cb = Callbacks.mapping(callback, mapper); return Futures.mapping(client.req().trace(uri).execute(cb), mapper); }
public <T> Future<T> delete(String uri, Class<T> resultType, Callback<T> callback) { RESTResultMapper<T> mapper = new RESTResultMapper<>(resultType); Callback<HttpResp> cb = Callbacks.mapping(callback, mapper); return Futures.mapping(client.req().delete(uri).execute(cb), mapper); }
public <T> Future<T> put(String uri, Class<T> resultType, Callback<T> callback) { RESTResultMapper<T> mapper = new RESTResultMapper<>(resultType); Callback<HttpResp> cb = Callbacks.mapping(callback, mapper); return Futures.mapping(client.req().put(uri).execute(cb), mapper); }
public <T> Future<T> options(String uri, Class<T> resultType, Callback<T> callback) { RESTResultMapper<T> mapper = new RESTResultMapper<>(resultType); Callback<HttpResp> cb = Callbacks.mapping(callback, mapper); return Futures.mapping(client.req().options(uri).execute(cb), mapper); }
public <T> Future<T> head(String uri, Class<T> resultType, Callback<T> callback) { RESTResultMapper<T> mapper = new RESTResultMapper<>(resultType); Callback<HttpResp> cb = Callbacks.mapping(callback, mapper); return Futures.mapping(client.req().head(uri).execute(cb), mapper); }
private void process(final Req req, final Resp resp, final ProxyMapping mapping, final int attempts, final long since) { final String targetUrl = mapping.getTargetUrl(req); Map<String, String> headers = U.map(req.headers()); headers.remove("transfer-encoding"); headers.remove("content-length"); addExtraRequestHeaders(req, headers); HttpClient client = getOrCreateClient(); client.req() .verb(req.verb()) .url(targetUrl) .headers(headers) .cookies(req.cookies()) .body(req.body()) .raw(true) .execute((result, error) -> { if (error == null) { resp.code(result.code()); resp.body(result.bodyBytes()); // process the response headers SimpleHttpResp proxyResp = new SimpleHttpResp(); HttpUtils.proxyResponseHeaders(result.headers(), proxyResp); if (proxyResp.contentType != null) resp.contentType(proxyResp.contentType); if (proxyResp.headers != null) resp.headers().putAll(proxyResp.headers); if (proxyResp.cookies != null) resp.cookies().putAll(proxyResp.cookies); resp.done(); } else { handleError(error, req, resp, mapping, attempts, since); } }); }
client.req() .verb(req.verb()) .url(targetUrl)