private void makeDeleteRequest(String uri) { WebTarget clientRequest = httpClient.target(uri); Response response; try { response = clientRequest.request(getMediaType(format)).delete(); } catch (Exception e) { throw createExceptionForUnexpectedFailure(clientRequest, e); } try { if (response.getStatus() != Response.Status.NO_CONTENT.getStatusCode()) { throw createExceptionForUnexpectedResponseCode(clientRequest, response); } } finally { response.close(); } }
private <T> T makePostRequestAndCreateCustomResponse(String uri, Object bodyObject, Class<T> resultType) { WebTarget clientRequest = httpClient.target(uri); Response response; try { Entity<String> requestEntity = Entity.entity(serialize(bodyObject), getMediaType(format)); response = clientRequest.request(getMediaType(format)).post(requestEntity); } catch (Exception e) { throw createExceptionForUnexpectedFailure(clientRequest, e); } try { if (response.getStatus() == Response.Status.CREATED.getStatusCode() || response.getStatus() == Response.Status.OK.getStatusCode()) { return deserialize(response, resultType); } else { throw createExceptionForUnexpectedResponseCode(clientRequest, response); } } finally { response.close(); } }
private <T> T makePutRequestAndCreateCustomResponse(String uri, Object bodyObject, Class<T> resultType) { WebTarget clientRequest = httpClient.target(uri); Response response; try { Entity<String> requestEntity = Entity.entity(serialize(bodyObject), getMediaType(format)); response = clientRequest.request(getMediaType(format)).put(requestEntity); } catch (Exception e) { throw createExceptionForUnexpectedFailure(clientRequest, e); } try { if (response.getStatus() == Response.Status.CREATED.getStatusCode()) { return deserialize(response, resultType); } else { throw createExceptionForUnexpectedResponseCode(clientRequest, response); } } finally { response.close(); } }