/** 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;
 }