/** create an apache request */ private HttpUriRequest createApacheRequest(AbstractRequest request) throws HttpClientException { HttpEntityEnclosingRequestBase entityRequset = null; switch (request.getMethod()) { case Get: return new HttpGet(request.getFullUri()); case Head: return new HttpHead(request.getFullUri()); case Delete: return new HttpDelete(request.getFullUri()); case Trace: return new HttpTrace(request.getFullUri()); case Options: return new HttpOptions(request.getFullUri()); case Post: entityRequset = new HttpPost(request.getFullUri()); break; case Put: entityRequset = new HttpPut(request.getFullUri()); break; case Patch: entityRequset = new HttpPatch(request.getFullUri()); break; default: return new HttpGet(request.getFullUri()); } entityRequset.setEntity(EntityBuilder.build(request)); return entityRequset; }