Ejemplo n.º 1
0
  private HttpResponse execute(
      HttpMethodEnum method, String path, HashMap<String, String> headers) {
    try {
      URI uri = URI.create(server.getEndpoint() + path);
      HttpResponse response;
      HttpRequestBase hrb;
      switch (method) {
        case GET:
          hrb = new HttpGet(uri);
          break;
        case PUT:
          hrb = new HttpPut(uri);
          break;
        case POST:
          hrb = new HttpPost(uri);
          break;
        case PATCH:
          hrb = new HttpPatch(uri);
          break;
          //      case Merge:
          //        hrb = new HttpMerge(uri);
          //        break;
        case DELETE:
          hrb = new HttpDelete(uri);
          break;
        default:
          throw new RuntimeException("Method unsupported: " + method);
      }

      if (null != headers) {
        for (String header : headers.keySet()) hrb.setHeader(header, headers.get(header));
      }

      response = client.execute(hrb);
      hrb.reset();
      return response;
    } catch (Exception e) {
      throw new RuntimeException(e);
    }
  }