code: protected Optional<Response> executePostRequest(URI uri, Object obj)
      {    
          return executePostRequest(uri, obj, (Map<String, Object>)null);
      }
docs: Execute a POST request.
  @param uri The URI to call
  @param obj The object to use for the POST
  @return The response to the POST