List of usage examples for org.apache.http.client.methods HttpDeleteWithBody HttpDeleteWithBody
public HttpDeleteWithBody(final String uri)
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; }