List of usage examples for org.apache.http.client.methods HttpDelete HttpDelete
public HttpDelete(final String uri)
From source file:mx.ipn.escom.supernaut.nile.logic.CommonBean.java
@Override public void deleteModel() { HttpDelete request = new HttpDelete(baseUri + getPkAsParams()); HttpResponse response;// ww w. j a v a 2 s . co m try { response = client.execute(HOST, request); } catch (IOException ex) { throw new RuntimeException(ex); } StatusLine statusLine = response.getStatusLine(); if (statusLine.getStatusCode() < 200 || statusLine.getStatusCode() > 299) throw new RuntimeException(statusLine.getReasonPhrase()); }
From source file:org.sharetask.controller.TaskControllerIT.java
@Test public void testDelete() throws IOException { //given/*w w w. ja va 2 s . c o m*/ final HttpDelete httpDelete = new HttpDelete(URL_TASK + "/4"); httpDelete.addHeader(new BasicHeader("Content-Type", "application/json")); //when final HttpResponse response = getClient().execute(httpDelete); //then Assert.assertEquals(HttpStatus.OK.value(), response.getStatusLine().getStatusCode()); }
From source file:com.omertron.bgg.tools.HttpTools.java
/** * Execute a DELETE on the URL/*from ww w.j a v a 2 s . co m*/ * * @param url URL to use in the request * @return String content * @throws BggException Custom exception containing failure code */ public String deleteRequest(final URL url) throws BggException { try { HttpDelete httpDel = new HttpDelete(url.toURI()); return validateResponse(DigestedResponseReader.deleteContent(httpClient, httpDel, CHARSET), url); } catch (URISyntaxException | IOException ex) { throw new BggException(ApiExceptionType.CONNECTION_ERROR, null, url, ex); } }
From source file:no.digipost.api.useragreements.client.ApiService.java
public void deleteAgrement(final SenderId senderId, final AgreementType agreementType, final UserId userId, final String requestTrackingId, final ResponseHandler<Void> handler) { URIBuilder uriBuilder = new URIBuilder(serviceEndpoint).setPath(userAgreementsPath(senderId)) .setParameter("user-id", userId.serialize()) .setParameter("agreement-type", agreementType.getType()); HttpDelete deleteAgreementRequest = new HttpDelete(buildUri(uriBuilder)); executeHttpRequest(withRequestTrackingHeader(deleteAgreementRequest, requestTrackingId), handler); }
From source file:org.dasein.cloud.tier3.APIHandler.java
public void delete(@Nonnull String resource, @Nonnull String id, @Nullable NameValuePair... parameters) throws InternalException, CloudException { if (logger.isTraceEnabled()) { logger.trace("ENTER - " + APIHandler.class.getName() + ".delete(" + resource + "," + id + "," + Arrays.toString(parameters) + ")"); }// w w w .ja v a2 s . co m try { String target = getEndpoint(resource, id, parameters); if (wire.isDebugEnabled()) { wire.debug(""); wire.debug(">>> [DELETE (" + (new Date()) + ")] -> " + target + " >--------------------------------------------------------------------------------------"); } try { URI uri; try { uri = new URI(target); } catch (URISyntaxException e) { throw new ConfigurationException(e); } HttpClient client = getClient(uri); try { ProviderContext ctx = provider.getContext(); if (ctx == null) { throw new NoContextException(); } HttpDelete delete = new HttpDelete(target); delete.addHeader("Accept", "application/json"); delete.addHeader("Content-type", "application/json"); delete.addHeader("Cookie", provider.logon()); if (wire.isDebugEnabled()) { wire.debug(delete.getRequestLine().toString()); for (Header header : delete.getAllHeaders()) { wire.debug(header.getName() + ": " + header.getValue()); } wire.debug(""); } HttpResponse apiResponse; StatusLine status; try { APITrace.trace(provider, "DELETE " + resource); apiResponse = client.execute(delete); status = apiResponse.getStatusLine(); } catch (IOException e) { logger.error("Failed to execute HTTP request due to a cloud I/O error: " + e.getMessage()); throw new CloudException(e); } if (logger.isDebugEnabled()) { logger.debug("HTTP Status " + status); } Header[] headers = apiResponse.getAllHeaders(); if (wire.isDebugEnabled()) { wire.debug(status.toString()); for (Header h : headers) { if (h.getValue() != null) { wire.debug(h.getName() + ": " + h.getValue().trim()); } else { wire.debug(h.getName() + ":"); } } wire.debug(""); } if (status.getStatusCode() == NOT_FOUND) { throw new CloudException("No such endpoint: " + target); } if (status.getStatusCode() != NO_CONTENT) { logger.error("Expected NO CONTENT for DELETE request, got " + status.getStatusCode()); HttpEntity entity = apiResponse.getEntity(); if (entity == null) { throw new Tier3Exception(CloudErrorType.GENERAL, status.getStatusCode(), status.getReasonPhrase(), status.getReasonPhrase()); } String body; try { body = EntityUtils.toString(entity); } catch (IOException e) { throw new Tier3Exception(e); } if (wire.isDebugEnabled()) { wire.debug(body); } wire.debug(""); throw new Tier3Exception(CloudErrorType.GENERAL, status.getStatusCode(), status.getReasonPhrase(), body); } } finally { try { client.getConnectionManager().shutdown(); } catch (Throwable ignore) { } } } finally { if (wire.isDebugEnabled()) { wire.debug("<<< [DELETE (" + (new Date()) + ")] -> " + target + " <--------------------------------------------------------------------------------------"); wire.debug(""); } } } finally { if (logger.isTraceEnabled()) { logger.trace("EXIT - " + APIHandler.class.getName() + ".delete()"); } } }
From source file:org.caratarse.auth.services.controller.UserAuthorizationControllerTest.java
@Test public void deleteNotExistentUserAuthorization() throws IOException { HttpDelete deleteRequest = new HttpDelete( BASE_URL + "/users/a1ab82a6-c8ce-4723-8532-777c4b05d03c/authorizations/ROLE_NOT_EXISTING.json"); HttpResponse response = httpClient.execute(deleteRequest); assertEquals(500, response.getStatusLine().getStatusCode()); log.debug(IOUtils.toString(response.getEntity().getContent())); }
From source file:org.plos.crepo.dao.objects.impl.ContentRepoObjectDaoImpl.java
@Override public CloseableHttpResponse deleteRepoObjUsingUuid(String bucketName, String key, String uuid) { HttpDelete request = new HttpDelete( ObjectUrlGenerator.getObjectUsingUuidUrl(getRepoServer(), bucketName, key, uuid)); return executeRequest(request, ErrorType.ErrorDeletingObject); }
From source file:BusinessLogic.Controller.RestController.java
public String deletePlan(Integer planId) throws Exception { StringBuilder responseS = new StringBuilder(); try {//from w w w. ja v a2 s .c o m DefaultHttpClient httpClient = new DefaultHttpClient(); HttpDelete delete = new HttpDelete("http://localhost/JoyCenter/resources/plans" + planId); HttpResponse response = httpClient.execute(delete); if (response.getStatusLine().getStatusCode() != 201) { throw new RuntimeException( "Failed : HTTP error code : " + response.getStatusLine().getStatusCode()); } BufferedReader br = new BufferedReader(new InputStreamReader((response.getEntity().getContent()))); String output; System.out.println("Output from Server .... \n"); httpClient.getConnectionManager().shutdown(); } catch (IOException e) { e.printStackTrace(); } return "null"; }
From source file:org.fcrepo.integration.http.api.ldp.LdprIT.java
@Test public void testDelete() throws IOException { client.execute(postObjMethod("Ldpr461")); final HttpGet testMethod = new HttpGet(serverAddress + "Ldpr461"); final HttpResponse response = client.execute(testMethod); assertEquals(200, response.getStatusLine().getStatusCode()); client.execute(new HttpDelete(serverAddress + "Ldpr461")); final HttpResponse postDeleteResponse = client.execute(testMethod); assertEquals(404, postDeleteResponse.getStatusLine().getStatusCode()); }
From source file:org.fcrepo.indexer.system.SolrMappingsIT.java
@Test public void testOneResource() throws ClientProtocolException, IOException, SolrServerException, InterruptedException { LOGGER.debug("Creating indexable resource..."); final String uri = serverAddress + "testCollection/testOneResourcePid"; final HttpPost createRequest = new HttpPost(uri); final String objectRdf = "@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> ." + "@prefix dc:<http://purl.org/dc/elements/1.1/> ." + "@prefix indexing:<http://fedora.info/definitions/v4/indexing#>." + "<" + uri + "> dc:title \"500 Easy Microwave Meals\" ; " + "dc:creator \"Yubulac Xorhorisa\" ; " + "dc:subject <http://id.loc.gov/authorities/subjects/sh2012004374> ;" + "rdf:type <http://fedora.info/definitions/v4/indexing#indexable> ;" + "indexing:hasIndexingTransformation \"default\"."; createRequest.setEntity(new StringEntity(objectRdf)); createRequest.addHeader("Content-Type", WebContent.contentTypeN3Alt1); LOGGER.debug("Creating object with RDF:\n{}", objectRdf); HttpResponse response = client.execute(createRequest); assertEquals("Failed to create test resource!", SC_CREATED, response.getStatusLine().getStatusCode()); LOGGER.debug("Waiting for our resource to be indexed..."); final String q = "title:\"500 Easy Microwave Meals\""; LOGGER.debug("Checking for our record with query: {}", q); final SolrQuery query = new SolrQuery(q); List<SolrDocument> results = indexServer.query(query).getResults(); Boolean success = results.size() == 1; Long start = currentTimeMillis(); while ((currentTimeMillis() - start < TIMEOUT) && !success) { LOGGER.debug("Waiting for index record to appear..."); sleep(TIME_TO_WAIT_STEP);/* w ww . j a v a2 s. com*/ LOGGER.debug("Checking for presence of appropriate index record..."); results = indexServer.query(query).getResults(); success = results.size() == 1; } assertTrue("Got other-than-one documents from index under our title!", success); LOGGER.debug("Discovered one record for {} in index.", uri); assertEquals("Found wrong title in record!", "500 Easy Microwave Meals", results.get(0).getFirstValue("title")); final HttpDelete deleteRequest = new HttpDelete(uri); response = client.execute(deleteRequest); assertEquals("Failed to delete test resource!", SC_NO_CONTENT, response.getStatusLine().getStatusCode()); results = indexServer.query(query).getResults(); success = results.size() == 0; start = currentTimeMillis(); while ((currentTimeMillis() - start < TIMEOUT) && !success) { LOGGER.debug("Waiting for index record to disappear..."); sleep(TIME_TO_WAIT_STEP); LOGGER.debug("Checking for absence of appropriate index record..."); results = indexServer.query(query).getResults(); success = results.size() == 0; } assertTrue("Found too many documents from index under our title!", success); }