/** * Make a GET request and provide the status code, response body and * response headers. */ public Response get(Request request) throws URISyntaxException, IOException { URI uri = null; HttpGet httpGet = null; try { uri = buildUri(request.getBaseUri(), request.getEndpoint(), request.getQueryParams()); httpGet = new HttpGet(uri.toString()); } catch (URISyntaxException ex) { throw ex; } if (request.getHeaders() != null) { for (Map.Entry<String, String> entry : request.getHeaders().entrySet()) { httpGet.setHeader(entry.getKey(), entry.getValue()); } } return executeApiCall(httpGet); }
/** * Make a POST request and provide the status code, response body and * response headers. */ public Response post(Request request) throws URISyntaxException, IOException { URI uri = null; HttpPost httpPost = null; try { uri = buildUri(request.getBaseUri(), request.getEndpoint(), request.getQueryParams()); httpPost = new HttpPost(uri.toString()); } catch (URISyntaxException ex) { throw ex; } if (request.getHeaders() != null) { for (Map.Entry<String, String> entry : request.getHeaders().entrySet()) { httpPost.setHeader(entry.getKey(), entry.getValue()); } } httpPost.setEntity(new StringEntity(request.getBody(), Charset.forName("UTF-8"))); if (request.getBody() != "") { httpPost.setHeader("Content-Type", "application/json"); } return executeApiCall(httpPost); }
/** * Make a PUT request and provide the status code, response body and * response headers. */ public Response put(Request request) throws URISyntaxException, IOException { URI uri = null; HttpPut httpPut = null; try { uri = buildUri(request.getBaseUri(), request.getEndpoint(), request.getQueryParams()); httpPut = new HttpPut(uri.toString()); } catch (URISyntaxException ex) { throw ex; } if (request.getHeaders() != null) { for (Map.Entry<String, String> entry : request.getHeaders().entrySet()) { httpPut.setHeader(entry.getKey(), entry.getValue()); } } httpPut.setEntity(new StringEntity(request.getBody(), Charset.forName("UTF-8"))); if (request.getBody() != "") { httpPut.setHeader("Content-Type", "application/json"); } return executeApiCall(httpPut); }
/** * Make a DELETE request and provide the status code and response headers. */ public Response delete(Request request) throws URISyntaxException, IOException { URI uri = null; HttpDeleteWithBody httpDelete = null; try { uri = buildUri(request.getBaseUri(), request.getEndpoint(), request.getQueryParams()); httpDelete = new HttpDeleteWithBody(uri.toString()); } catch (URISyntaxException ex) { throw ex; } if (request.getHeaders() != null) { for (Map.Entry<String, String> entry : request.getHeaders().entrySet()) { httpDelete.setHeader(entry.getKey(), entry.getValue()); } } httpDelete.setEntity(new StringEntity(request.getBody(), Charset.forName("UTF-8"))); if (request.getBody() != "") { httpDelete.setHeader("Content-Type", "application/json"); } return executeApiCall(httpDelete); }
/** * Make a PATCH request and provide the status code, response body and * response headers. */ public Response patch(Request request) throws URISyntaxException, IOException { URI uri = null; HttpPatch httpPatch = null; try { uri = buildUri(request.getBaseUri(), request.getEndpoint(), request.getQueryParams()); httpPatch = new HttpPatch(uri.toString()); } catch (URISyntaxException ex) { throw ex; } if (request.getHeaders() != null) { for (Map.Entry<String, String> entry : request.getHeaders().entrySet()) { httpPatch.setHeader(entry.getKey(), entry.getValue()); } } httpPatch.setEntity(new StringEntity(request.getBody(), Charset.forName("UTF-8"))); if (request.getBody() != "") { httpPatch.setHeader("Content-Type", "application/json"); } return executeApiCall(httpPatch); }