Example usage for org.apache.http.client.methods HttpDelete HttpDelete

List of usage examples for org.apache.http.client.methods HttpDelete HttpDelete

Introduction

In this page you can find the example usage for org.apache.http.client.methods HttpDelete HttpDelete.

Prototype

public HttpDelete(final String uri) 

Source Link

Usage

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);
}