docs: @Override
      protected RemoteInvocationResult doExecuteRequest(
              HttpInvokerClientConfiguration config, ByteArrayOutputStream baos)
              throws IOException, ClassNotFoundException {
  
          PostMethod postMethod = createPostMethod(config);
          try {
              setRequestBody(config, postMethod, baos);
              executePostMethod(config, getHttpClient(), postMethod);
              validateResponse(config, postMethod);
              InputStream responseBody = getResponseBody(config, postMethod);
              return readRemoteInvocationResult(responseBody, config.getCodebaseUrl());
          }
          finally {
              // Need to explicitly release because it might be pooled.
              postMethod.releaseConnection();
          }
      }