docs: protected void sendClientRequest(HttpMessage request) {
          BuilderSupport<HttpActionBuilder> action = builder -> {
              HttpClientActionBuilder.HttpClientSendActionBuilder sendBuilder = builder.client(httpClient).send();
              HttpClientRequestActionBuilder requestBuilder;
  
              if (request.getRequestMethod() == null || request.getRequestMethod().equals(HttpMethod.POST)) {
                  requestBuilder = sendBuilder.post().message(request);
              } else if (request.getRequestMethod().equals(HttpMethod.GET)) {
                  requestBuilder = sendBuilder.get().message(request);
              } else if (request.getRequestMethod().equals(HttpMethod.PUT)) {
                  requestBuilder = sendBuilder.put().message(request);
              } else if (request.getRequestMethod().equals(HttpMethod.DELETE)) {
                  requestBuilder = sendBuilder.delete().message(request);
              } else if (request.getRequestMethod().equals(HttpMethod.HEAD)) {
                  requestBuilder = sendBuilder.head().message(request);
              } else if (request.getRequestMethod().equals(HttpMethod.TRACE)) {
                  requestBuilder = sendBuilder.trace().message(request);
              } else if (request.getRequestMethod().equals(HttpMethod.PATCH)) {
                  requestBuilder = sendBuilder.patch().message(request);
              } else if (request.getRequestMethod().equals(HttpMethod.OPTIONS)) {
                  requestBuilder = sendBuilder.options().message(request);
              } else {
                  requestBuilder = sendBuilder.post().message(request);
              }
  
              if (StringUtils.hasText(url)) {
                  requestBuilder.uri(url);
              }
          };
  
          runner.http(action);
      }