public static String postText( final String url, final String body) { return postBodyTextWithContentType(url, "text/plain", body); }
public static Response jsonRestCallViaPOST( final String url, final String jsonString) { return postBodyTextWithContentTypeReturnResponse(url, APPLICATION_JSON, jsonString); }
public static String putJSON( final String url, final String jsonString) { return putBodyTextWithContentType(url, APPLICATION_JSON, jsonString); }
/** * Pings the Consul Agent. */ public void pingAgent() { HTTP.Response response = HTTP.getResponse(createURI("/self").toString()); if (response.status() != 200) { die("Error pinging Consul", response.payloadAsString()); } }
/** * Register a service with Consul. * * @param registration The registration payload. */ public void register(final Registration registration) { final URI uri = createURI("/service/register"); HTTP.Response response = HTTP.jsonRestCallViaPUT(uri.toString(), toJson(registration)); if (response.status() != 200) { die("Error registering service with Consul", uri, registration, response.payloadAsString()); } }
private static Response extractResponseObject(URLConnection connection) throws IOException { /* Handle input. */ HttpURLConnection http = (HttpURLConnection) connection; int status = http.getResponseCode(); String charset = getCharset(connection.getHeaderField("Content-Type")); String body; if (status == 200) { body = readResponseBody(http, charset); } else { body = readErrorResponseBodyDoNotDie(http, status, charset); } return Response.response(status, http.getHeaderFields(), http.getResponseMessage(), body); }
@Test public void testPing3() { HTTP.Response response = HTTP.jsonRestCallViaPUT(buildURL("ping3"), "\"foo\""); assertEquals(777, response.status()); assertEquals("hello mom foo", response.body()); }
public int code() { return status(); }
@Test public void testBadJSON() { HTTP.Response response = HTTP.jsonRestCallViaPOST(buildURL("addall"), "\"i\": 1, \"s\": \"string\"}, " + "{\"i\": 2, \"s\": \"string2\"}]"); assertEquals(400, response.status()); }
public String body() { return payloadAsString(); }
public static HttpStatusCodeException httpError(int httpCode, String message) { return new HttpStatusCodeException(httpCode, message); }
default HttpTransport startTransport() { start(); return this; }
public static Response jsonRestCallViaPUT( final String url, final String jsonString) { return putBodyTextWithContentTypeReturnResponse(url, APPLICATION_JSON, jsonString); }
public static Response response(int status, Map<String, List<String>> headers, String statusMessage, String payload) { return new Response(status, headers, statusMessage, payload); }
@Override public void startWithNotify(Runnable runnable) { doStart(); httpServer.startWithNotify(runnable); }
public static String postXML( final String url, final String jsonString) { return postBodyTextWithContentType(url, "text/xml", jsonString); }
public static HttpStatusCodeException httpError(int httpCode, String message, Throwable error) { return new HttpStatusCodeException(httpCode, message, error); }
@Override public void start() { doStart(); httpServer.start(); }
/** * Does a simple blocking post * * @param url url you want to pass * @param body body of POST * @return contents as string */ public static String post( final String url, final String body) { return postBodyTextWithContentType(url, "text/plain", body); }
public static String postJSON( final String url, final String jsonString) { return postBodyTextWithContentType(url, APPLICATION_JSON, jsonString); }