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:org.codegist.crest.io.http.HttpClientHttpChannelFactory.java

/**
 * @inheritDoc//ww  w .  ja v a 2  s.  co  m
 */
public HttpChannel open(MethodType methodType, String url, Charset charset) {
    HttpUriRequest request;
    switch (methodType) {
    case GET:
        request = new HttpGet(url);
        break;
    case POST:
        request = new HttpPost(url);
        break;
    case PUT:
        request = new HttpPut(url);
        break;
    case DELETE:
        request = new HttpDelete(url);
        break;
    case OPTIONS:
        request = new HttpOptions(url);
        break;
    case HEAD:
        request = new HttpHead(url);
        break;
    default:
        throw new IllegalArgumentException("Method " + methodType + " not supported");
    }

    HttpProtocolParams.setContentCharset(request.getParams(), charset.displayName());

    return new HttpClientHttpChannel(client, request);
}

From source file:org.fcrepo.storage.policy.AbstractResourceIT.java

protected HttpDelete HttpDeleteObjMethod(final String param) {
    HttpDelete delete = new HttpDelete(serverAddress + param + "/" + SUFFIX);
    logger.debug("DELETE: {}", delete.getURI());
    return delete;
}

From source file:com.handsome.frame.android.volley.stack.HttpClientStack.java

/**
 * Creates the appropriate subclass of HttpUriRequest for passed in request.
 */// w  w w . j  ava  2 s .co m
private static HttpUriRequest createHttpRequest(Request<?> request) throws AuthFailureError {
    switch (request.getMethod()) {
    case Request.Method.GET:
        return new HttpGet(request.getUrl());
    case Request.Method.DELETE:
        return new HttpDelete(request.getUrl());
    case Request.Method.POST: {
        HttpPost postRequest = new HttpPost(request.getUrl());
        postRequest.addHeader(HTTP.CONTENT_TYPE, request.getBodyContentType());
        setEntityIfNonEmptyBody(postRequest, request);
        return postRequest;
    }
    case Request.Method.PUT: {
        HttpPut putRequest = new HttpPut(request.getUrl());
        putRequest.addHeader(HTTP.CONTENT_TYPE, request.getBodyContentType());
        setEntityIfNonEmptyBody(putRequest, request);
        return putRequest;
    }
    case Request.Method.HEAD:
        return new HttpHead(request.getUrl());
    case Request.Method.OPTIONS:
        return new HttpOptions(request.getUrl());
    case Request.Method.TRACE:
        return new HttpTrace(request.getUrl());
    case Request.Method.PATCH: {
        HttpPatch patchRequest = new HttpPatch(request.getUrl());
        patchRequest.addHeader(HTTP.CONTENT_TYPE, request.getBodyContentType());
        setEntityIfNonEmptyBody(patchRequest, request);
        return patchRequest;
    }
    default:
        throw new IllegalStateException("Unknown request method.");
    }
}

From source file:org.talend.dataprep.api.service.command.folder.RemoveFolder.java

private HttpRequestBase onExecute(final String id) {
    try {/*from   www.jav a  2s .co  m*/
        final URIBuilder uriBuilder = new URIBuilder(preparationServiceUrl + "/folders/" + id);
        return new HttpDelete(uriBuilder.build());
    } catch (URISyntaxException e) {
        throw new TDPException(CommonErrorCodes.UNEXPECTED_EXCEPTION, e);
    }
}

From source file:gr.uoc.nlp.opinion.analysis.suggestion.ElasticSearchIntegration.java

/**
 *
 * @param commentID//from w  w w  .jav a  2  s.co m
 * @param sentenceID
 */
public void removeFromElasticSearch(String commentID, String sentenceID) {
    CloseableHttpClient httpclient = HttpClients.createDefault();

    String deleteURI = this.elasticSearchURI + commentID + "_" + sentenceID;
    System.out.println(deleteURI);

    // create DELETE REQUEST
    HttpDelete httpDelete = new HttpDelete(deleteURI);

    // send request
    CloseableHttpResponse response = null;
    try {
        response = httpclient.execute(httpDelete);
    } catch (IOException ex) {
        Logger.getLogger(ElasticSearchIntegration.class.getName()).log(Level.SEVERE, null, ex);
    }

    try {
        // close response (ideally inside a finally clause in a try/catch)
        response.close();
    } catch (IOException ex) {
        Logger.getLogger(ElasticSearchIntegration.class.getName()).log(Level.SEVERE, null, ex);
    }
}

From source file:com.zekke.services.http.RequestBuilder.java

public RequestBuilder setMethod(RequestMethod type) {
    switch (type) {
    case GET://w w  w .  j  a va 2s.  com
        request = new HttpGet(url);
        break;
    case POST:
        request = new HttpPost(url);
        break;
    case PUT:
        request = new HttpPut(url);
        break;
    case DELETE:
        request = new HttpDelete(url);
        break;
    default: //TODO: complete switch
        request = new HttpGet(url);
        break;
    }

    return this;
}

From source file:com.robustaweb.library.rest.client.implementation.ApacheRestClient.java

@Override
protected String executeMethod(HttpMethod method, String url, String requestBody) throws HttpException {
    assert url.startsWith("http");

    try {/*from www . j  av  a 2s. c  o m*/
        client = createClient();
        HttpUriRequest httpMethod = null;

        switch (method) {
        case GET:
            httpMethod = new HttpGet(url);
            break;
        case DELETE:
            httpMethod = new HttpDelete(url);
            break;

        case POST:
            httpMethod = new HttpPost(url);
            ((HttpPost) httpMethod).setEntity(new StringEntity(this.requestBody));
            break;
        case PUT:
            httpMethod = new HttpPut(url);
            ((HttpPut) httpMethod).setEntity(new StringEntity(this.requestBody));
            break;
        default:
            throw new IllegalStateException("Can't execute this method : " + method);
        }

        //Adding headers
        if (this.contentType == null) {
            this.contentType = SynchronousRestClient.xmlContentType;
        }
        httpMethod.addHeader("Content-type", this.contentType);
        if (authorizationValue != null) {
            httpMethod.addHeader("Authorization", ApacheRestClient.authorizationValue);
        }

        //Executing
        HttpResponse httpResponse = client.execute(httpMethod);

        //parsing responseHeaders

        HeaderIterator it = httpResponse.headerIterator();
        while (it.hasNext()) {
            Header header = it.nextHeader();
            responseHeaders.put(header.getName(), header.getValue());
        }

        //Parsing response
        this.response = FileUtils.readInputStream(httpResponse.getEntity().getContent());

        return this.response;

    } catch (IOException ex) {
        throw new HttpException("IO Exception : " + ex.getMessage(), ex);
    } finally {
        clear();
    }
}

From source file:com.intel.iotkitlib.http.HttpDeleteTask.java

public CloudResponse doSync(String url) {
    HttpClient httpClient = new DefaultHttpClient();
    try {/*from ww  w . j a  va  2  s .com*/
        HttpContext localContext = new BasicHttpContext();
        HttpDelete httpDelete = new HttpDelete(url);
        //adding headers one by one
        for (NameValuePair nvp : headerList) {
            httpDelete.addHeader(nvp.getName(), nvp.getValue());
        }
        if (debug) {
            Log.e(TAG, "URI is : " + httpDelete.getURI());
            Header[] headers = httpDelete.getAllHeaders();
            for (int i = 0; i < headers.length; i++) {
                Log.e(TAG, "Header " + i + " is :" + headers[i].getName() + ":" + headers[i].getValue());
            }
        }
        HttpResponse response = httpClient.execute(httpDelete, localContext);
        if (response != null && response.getStatusLine() != null) {
            if (debug)
                Log.d(TAG, "response: " + response.getStatusLine().getStatusCode());
        }
        HttpEntity responseEntity = response != null ? response.getEntity() : null;
        StringBuilder builder = new StringBuilder();
        if (responseEntity != null) {
            BufferedReader reader = new BufferedReader(
                    new InputStreamReader(responseEntity.getContent(), HTTP.UTF_8));
            for (String line = null; (line = reader.readLine()) != null;) {
                builder.append(line).append("\n");
            }
            if (debug)
                Log.d(TAG, "Response received is :" + builder.toString());
        }
        CloudResponse cloudResponse = new CloudResponse();
        if (response != null) {
            cloudResponse.code = response.getStatusLine().getStatusCode();
        }
        cloudResponse.response = builder.toString();
        return cloudResponse;
    } catch (java.net.ConnectException cEx) {
        Log.e(TAG, cEx.getMessage());
        return new CloudResponse(false, cEx.getMessage());
    } catch (Exception e) {
        Log.e(TAG, e.toString());
        e.printStackTrace();
        return new CloudResponse(false, e.getMessage());
    }
}

From source file:org.mobicents.slee.enabler.rest.client.RESTClientEnablerChildSbb.java

@Override
public void execute(RESTClientEnablerRequest request) throws Exception {

    // validate request
    if (request == null) {
        throw new NullPointerException("request is null");
    }/*from   w  ww .  j  a  v  a 2  s.co  m*/
    if (request.getType() == null) {
        throw new NullPointerException("request type is null");
    }
    if (request.getUri() == null) {
        throw new NullPointerException("request uri is null");
    }

    // create http request
    HttpUriRequest httpRequest = null;
    switch (request.getType()) {
    case DELETE:
        httpRequest = new HttpDelete(request.getUri());
        break;
    case GET:
        httpRequest = new HttpGet(request.getUri());
        break;
    case POST:
        httpRequest = new HttpPost(request.getUri());
        break;
    case PUT:
        httpRequest = new HttpPut(request.getUri());
        break;
    default:
        throw new IllegalArgumentException("unknown request type");
    }

    // add headers, if any
    if (request.getHeaders() != null) {
        for (Header h : request.getHeaders()) {
            httpRequest.addHeader(h);
        }
    }

    // sign request using oauth, if needed
    if (request.getOAuthConsumer() != null) {
        request.getOAuthConsumer().sign(httpRequest);
    }

    // add content, if any
    if (request.getContent() != null) {
        if (!(httpRequest instanceof HttpEntityEnclosingRequest)) {
            throw new IllegalArgumentException("request includes content but type does not allows content");
        }
        if (request.getContentType() == null) {
            throw new IllegalArgumentException("request includes content but no content type");
        }
        BasicHttpEntity entity = new BasicHttpEntity();
        entity.setContent(request.getContent());
        if (request.getContentEncoding() != null)
            entity.setContentEncoding(request.getContentEncoding());
        entity.setContentType(request.getContentType());
        ((HttpEntityEnclosingRequest) httpRequest).setEntity(entity);
    }

    // get http client activity and attach to related aci
    HttpClientActivity activity = httpProvider.createHttpClientActivity(true, null);
    ActivityContextInterface aci = httpClientActivityContextInterfaceFactory
            .getActivityContextInterface(activity);
    aci.attach(this.sbbContext.getSbbLocalObject());

    // execute request on the activity
    activity.execute(httpRequest, request);
}

From source file:com.okta.sdk.impl.http.httpclient.HttpClientRequestFactory.java

/**
 * Creates an HttpClient method object based on the specified request and
 * populates any parameters, headers, etc. from the original request.
 *
 * @param request        The request to convert to an HttpClient method object.
 * @param previousEntity The optional, previous HTTP entity to reuse in the new request.
 * @return The converted HttpClient method object with any parameters,
 *         headers, etc. from the original request set.
 *///from  w ww .j av  a2s . com
HttpRequestBase createHttpClientRequest(Request request, HttpEntity previousEntity) {

    HttpMethod method = request.getMethod();
    URI uri = getFullyQualifiedUri(request);
    InputStream body = request.getBody();
    long contentLength = request.getHeaders().getContentLength();

    HttpRequestBase base;

    switch (method) {
    case DELETE:
        base = new HttpDelete(uri);
        break;
    case GET:
        base = new HttpGet(uri);
        break;
    case HEAD:
        base = new HttpHead(uri);
        break;
    case POST:
        base = new HttpPost(uri);
        ((HttpEntityEnclosingRequestBase) base).setEntity(new RepeatableInputStreamEntity(request));
        break;
    case PUT:
        base = new HttpPut(uri);

        // Enable 100-continue support for PUT operations, since this is  where we're potentially uploading
        // large amounts of data and want to find out as early as possible if an operation will fail. We
        // don't want to do this for all operations since it will cause extra latency in the network
        // interaction.
        base.setConfig(RequestConfig.copy(defaultRequestConfig).setExpectContinueEnabled(true).build());

        if (previousEntity != null) {
            ((HttpEntityEnclosingRequestBase) base).setEntity(previousEntity);
        } else if (body != null) {
            HttpEntity entity = new RepeatableInputStreamEntity(request);
            if (contentLength < 0) {
                entity = newBufferedHttpEntity(entity);
            }
            ((HttpEntityEnclosingRequestBase) base).setEntity(entity);
        }
        break;
    default:
        throw new IllegalArgumentException("Unrecognized HttpMethod: " + method);
    }

    base.setProtocolVersion(HttpVersion.HTTP_1_1);

    applyHeaders(base, request);

    return base;
}