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:com.jaeksoft.searchlib.crawler.web.spider.HttpDownloader.java

public final DownloadItem request(final URI uri, final Method method, final CredentialItem credentialItem,
        final List<Header> additionalHeaders, final List<CookieItem> cookies, final HttpEntity entity)
        throws ClientProtocolException, IllegalStateException, IOException, URISyntaxException,
        SearchLibException {/* www.j  a v a 2 s .  c om*/
    HttpRequestBase httpRequestBase;
    switch (method) {
    case GET:
        httpRequestBase = new HttpGet(uri);
        break;
    case POST:
        httpRequestBase = new HttpPost(uri);
        break;
    case PUT:
        httpRequestBase = new HttpPut(uri);
        break;
    case DELETE:
        httpRequestBase = new HttpDelete(uri);
        break;
    case OPTIONS:
        httpRequestBase = new HttpOptions(uri);
        break;
    case PATCH:
        httpRequestBase = new HttpPatch(uri);
        break;
    case HEAD:
        httpRequestBase = new HttpHead(uri);
        break;
    default:
        throw new SearchLibException("Unkown method: " + method);
    }
    return request(httpRequestBase, credentialItem, additionalHeaders, cookies, entity);
}

From source file:org.plos.crepo.dao.objects.impl.ContentRepoObjectDaoImpl.java

@Override
public CloseableHttpResponse deleteRepoObjUsingVersionNumber(String bucketName, String key, int versionNumber) {
    HttpDelete request = new HttpDelete(
            ObjectUrlGenerator.getObjectUsingVersionNumUrl(getRepoServer(), bucketName, key, versionNumber));
    return executeRequest(request, ErrorType.ErrorDeletingObject);
}

From source file:cn.edu.mju.Thriphoto.net.HttpManager.java

/**
 * ? URL ?/*from  w ww  .ja  v a 2 s .  c  om*/
 *
 * @param url    ?
 * @param method "GET" or "POST"
 * @param params ?
 * @param file    ????? SdCard ?
 *
 * @return ?
 * @throws com.sina.weibo.sdk.exception.WeiboException ?
 */
public static String openUrl(String url, String method, WeiboParameters params, String file)
        throws WeiboException {
    String result = "";
    try {
        HttpClient client = getNewHttpClient();
        HttpUriRequest request = null;
        ByteArrayOutputStream bos = null;
        client.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY, NetStateManager.getAPN());
        if (method.equals(HTTPMETHOD_GET)) {
            url = url + "?" + Utility.encodeUrl(params);
            HttpGet get = new HttpGet(url);
            request = get;
        } else if (method.equals(HTTPMETHOD_POST)) {
            HttpPost post = new HttpPost(url);
            request = post;
            byte[] data = null;
            String _contentType = params.getValue("content-type");

            bos = new ByteArrayOutputStream();
            if (!TextUtils.isEmpty(file)) {
                paramToUpload(bos, params);
                post.setHeader("Content-Type", MULTIPART_FORM_DATA + "; boundary=" + BOUNDARY);
                // ?
                // Utility.UploadImageUtils.revitionPostImageSize(file);
                imageContentToUpload(bos, file);
            } else {
                if (_contentType != null) {
                    params.remove("content-type");
                    post.setHeader("Content-Type", _contentType);
                } else {
                    post.setHeader("Content-Type", "application/x-www-form-urlencoded");
                }

                String postParam = Utility.encodeParameters(params);
                data = postParam.getBytes("UTF-8");
                bos.write(data);
            }
            data = bos.toByteArray();
            bos.close();
            ByteArrayEntity formEntity = new ByteArrayEntity(data);
            post.setEntity(formEntity);
        } else if (method.equals("DELETE")) {
            request = new HttpDelete(url);
        }
        HttpResponse response = client.execute(request);
        StatusLine status = response.getStatusLine();
        int statusCode = status.getStatusCode();

        if (statusCode != 200) {
            result = readHttpResponse(response);
            throw new WeiboHttpException(result, statusCode);
        }
        result = readHttpResponse(response);
        return result;
    } catch (IOException e) {
        throw new WeiboException(e);
    }
}

From source file:org.apache.stratos.integration.common.rest.RestClient.java

public HttpResponse doDelete(URI resourcePath) throws Exception {
    HttpDelete httpDelete = null;//w w  w.j  a  v a  2 s .  c  om
    try {
        httpDelete = new HttpDelete(resourcePath);
        httpDelete.addHeader("Content-Type", "application/json");
        String userPass = getUsernamePassword();
        String basicAuth = "Basic "
                + javax.xml.bind.DatatypeConverter.printBase64Binary(userPass.getBytes("UTF-8"));
        httpDelete.addHeader("Authorization", basicAuth);
        return httpClient.execute(httpDelete, new HttpResponseHandler());
    } finally {
        releaseConnection(httpDelete);
    }
}

From source file:org.volkszaehler.android.UrlConnect.java

/**
 * Tries to delete a channel with the given uuid, doesn't work yet
 *///from  ww  w.  ja v  a2 s. c o m
private void executeDelete() {
    try {
        HttpClient client = new DefaultHttpClient();
        String path = getPath("/channel/");
        HttpDelete delete = new HttpDelete(path);
        responseHandler(client.execute(delete));
    } catch (ClientProtocolException e) {
        jsController.setErrorMessage("Client Protocol Exception");
    } catch (IOException e) {
        jsController.setErrorMessage("IO Exception");
    }
}

From source file:com.cprassoc.solr.auth.SolrHttpHandler.java

public String delete(String path, String data) {
    String result = "";
    try {// w  ww .  ja  v a  2s .co m
        HttpDelete request = new HttpDelete(path);

        HttpResponse response = client.execute(request);
        result = Utils.streamToString(response.getEntity().getContent());
    } catch (Exception e) {

    }
    return result;
}

From source file:io.undertow.server.handlers.RoutingHandlerTestCase.java

@Test
public void testRoutingTemplateHandler() throws IOException {
    TestHttpClient client = new TestHttpClient();
    try {//w  w w  .j  a va  2s  .  c o m
        HttpGet get = new HttpGet(DefaultServer.getDefaultServerURL() + "/foo");
        HttpResponse result = client.execute(get);
        Assert.assertEquals(StatusCodes.OK, result.getStatusLine().getStatusCode());
        Assert.assertEquals("foo", HttpClientUtils.readResponse(result));

        HttpDelete delete = new HttpDelete(DefaultServer.getDefaultServerURL() + "/foo");
        result = client.execute(delete);
        Assert.assertEquals(StatusCodes.METHOD_NOT_ALLOWED, result.getStatusLine().getStatusCode());
        Assert.assertEquals("", HttpClientUtils.readResponse(result));

        HttpPost post = new HttpPost(DefaultServer.getDefaultServerURL() + "/foo");
        result = client.execute(post);
        Assert.assertEquals(StatusCodes.OK, result.getStatusLine().getStatusCode());
        Assert.assertEquals("posted foo", HttpClientUtils.readResponse(result));

        get = new HttpGet(DefaultServer.getDefaultServerURL() + "/foo");
        get.addHeader("SomeHeader", "value");
        result = client.execute(get);
        Assert.assertEquals(StatusCodes.OK, result.getStatusLine().getStatusCode());
        Assert.assertEquals("foo", HttpClientUtils.readResponse(result));

        get = new HttpGet(DefaultServer.getDefaultServerURL() + "/foo");
        get.addHeader("SomeHeader", "special");
        result = client.execute(get);
        Assert.assertEquals(StatusCodes.OK, result.getStatusLine().getStatusCode());
        Assert.assertEquals("special foo", HttpClientUtils.readResponse(result));

        get = new HttpGet(DefaultServer.getDefaultServerURL() + "/foo/a");
        result = client.execute(get);
        Assert.assertEquals(StatusCodes.OK, result.getStatusLine().getStatusCode());
        Assert.assertEquals("foo-path[a]", HttpClientUtils.readResponse(result));

        get = new HttpGet(DefaultServer.getDefaultServerURL() + "/baz");
        result = client.execute(get);
        Assert.assertEquals(StatusCodes.OK, result.getStatusLine().getStatusCode());
        Assert.assertEquals("baz", HttpClientUtils.readResponse(result));

        get = new HttpGet(DefaultServer.getDefaultServerURL() + "/baz/a");
        result = client.execute(get);
        Assert.assertEquals(StatusCodes.OK, result.getStatusLine().getStatusCode());
        Assert.assertEquals("baz-path[a]", HttpClientUtils.readResponse(result));

        get = new HttpGet(DefaultServer.getDefaultServerURL() + "/bar");
        result = client.execute(get);
        Assert.assertEquals(StatusCodes.OK, result.getStatusLine().getStatusCode());
        Assert.assertEquals("GET bar", HttpClientUtils.readResponse(result));

        post = new HttpPost(DefaultServer.getDefaultServerURL() + "/bar");
        result = client.execute(post);
        Assert.assertEquals(StatusCodes.OK, result.getStatusLine().getStatusCode());
        Assert.assertEquals("POST bar", HttpClientUtils.readResponse(result));

        HttpPut put = new HttpPut(DefaultServer.getDefaultServerURL() + "/bar");
        result = client.execute(put);
        Assert.assertEquals(StatusCodes.OK, result.getStatusLine().getStatusCode());
        Assert.assertEquals("PUT bar", HttpClientUtils.readResponse(result));

        delete = new HttpDelete(DefaultServer.getDefaultServerURL() + "/bar");
        result = client.execute(delete);
        Assert.assertEquals(StatusCodes.OK, result.getStatusLine().getStatusCode());
        Assert.assertEquals("DELETE bar", HttpClientUtils.readResponse(result));

    } finally {
        client.getConnectionManager().shutdown();
    }
}

From source file:com.easyhome.common.modules.network.HttpManager.java

/**
 * ? URL ?//w w  w .  j a v  a  2 s .c om
 * 
 * @param url    ?
 * @param method "GET" or "POST"
 * @param params ?
 * @param file    ????? SdCard ?
 * 
 * @return ?
 * @throws com.sina.weibo.sdk.exception.WeiboException ?
 */
public static String openUrl(String url, String method, WeiboParameters params, String file)
        throws WeiboException {
    String result = "";
    try {
        HttpClient client = getNewHttpClient();
        HttpUriRequest request = null;
        ByteArrayOutputStream bos = null;
        client.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY, NetStateManager.getAPN());
        if (method.equals(HTTPMETHOD_GET)) {
            url = url + "?" + Utility.encodeUrl(params);
            HttpGet get = new HttpGet(url);
            request = get;
        } else if (method.equals(HTTPMETHOD_POST)) {
            HttpPost post = new HttpPost(url);
            request = post;
            byte[] data = null;
            String _contentType = params.getValue("content-type");

            bos = new ByteArrayOutputStream();
            if (!TextUtils.isEmpty(file)) {
                paramToUpload(bos, params);
                post.setHeader("Content-Type", MULTIPART_FORM_DATA + "; boundary=" + BOUNDARY);
                // ?
                // Utility.UploadImageUtils.revitionPostImageSize(file);
                imageContentToUpload(bos, file);
            } else {
                if (_contentType != null) {
                    params.remove("content-type");
                    post.setHeader("Content-Type", _contentType);
                } else {
                    post.setHeader("Content-Type", "application/x-www-form-urlencoded");
                }

                String postParam = Utility.encodeParameters(params);
                data = postParam.getBytes("UTF-8");
                bos.write(data);
            }
            data = bos.toByteArray();
            bos.close();
            ByteArrayEntity formEntity = new ByteArrayEntity(data);
            post.setEntity(formEntity);
        } else if (method.equals("DELETE")) {
            request = new HttpDelete(url);
        }
        HttpResponse response = client.execute(request);
        StatusLine status = response.getStatusLine();
        int statusCode = status.getStatusCode();

        if (statusCode != 200) {
            result = readHttpResponse(response);
            throw new WeiboException(result);
        }
        result = readHttpResponse(response);
        return result;
    } catch (IOException e) {
        throw new WeiboException(e);
    }
}

From source file:com.puppetlabs.geppetto.forge.client.ForgeHttpClient.java

@Override
public void delete(final String uri) throws IOException {
    HttpDelete request = new HttpDelete(createV2Uri(uri));
    configureRequest(request);/*from w w w .  j  a  v  a 2  s. c  om*/
    executeRequest(request, null);
}

From source file:com.partnet.automation.http.ApacheHttpAdapter.java

@Override
public Response delete(URI uri, HeaderAdapter[] headers) {
    HttpDelete delete = new HttpDelete(uri);
    delete.setHeaders(convertHeaderAdapterToApache(headers));
    return method(delete, null, null);
}