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

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

Introduction

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

Prototype

public HttpDeleteWithBody(final String uri) 

Source Link

Usage

From source file:org.wisdom.test.http.HttpClientHelper.java

private static HttpRequestBase prepareRequest(HttpRequest request) {

    if (!request.getHeaders().containsKey(HeaderNames.USER_AGENT)) {
        request.header(HeaderNames.USER_AGENT, USER_AGENT);
    }//from ww  w  . j  av a 2  s . c  o m

    if (!request.getHeaders().containsKey(HeaderNames.ACCEPT_ENCODING)) {
        request.header(HeaderNames.ACCEPT_ENCODING, "gzip");
    }

    Object defaultHeaders = Options.getOption(Options.Option.DEFAULT_HEADERS);
    if (defaultHeaders != null) {
        @SuppressWarnings("unchecked")
        Set<Map.Entry<String, String>> entrySet = ((Map<String, String>) defaultHeaders).entrySet();
        for (Map.Entry<String, String> entry : entrySet) {
            request.header(entry.getKey(), entry.getValue());
        }
    }

    HttpRequestBase reqObj = null;

    switch (request.getHttpMethod()) {
    case GET:
        reqObj = new HttpGet(request.getUrl());
        break;
    case POST:
        reqObj = new HttpPost(request.getUrl());
        break;
    case PUT:
        reqObj = new HttpPut(request.getUrl());
        break;
    case DELETE:
        reqObj = new HttpDeleteWithBody(request.getUrl());
        break;
    case OPTIONS:
        reqObj = new HttpOptions(request.getUrl());
        break;
    default:
        break;
    }

    if (reqObj == null) {
        throw new IllegalStateException(
                "Cannot build the request - unsupported HTTP verb : " + request.getHttpMethod());
    }

    for (Map.Entry<String, String> entry : request.getHeaders().entrySet()) {
        reqObj.addHeader(entry.getKey(), entry.getValue());
    }

    // Set body
    if (request.getHttpMethod() != HttpMethod.GET && request.getBody() != null
            && reqObj instanceof HttpEntityEnclosingRequestBase) {
        ((HttpEntityEnclosingRequestBase) reqObj).setEntity(request.getBody().getEntity());
    }

    return reqObj;
}