public void httpRequest(String url, String method, HttpHeaders headers, Object requestBodyData,
                                           SecretKey sessionKey, String requestSignatureAlgorithm) {
        httpRequest(url, method, headers, requestBodyData, new TypeReference<Void>() { }, sessionKey, requestSignatureAlgorithm);
    }
Sends HTTP request to remote REST server

@param url                       HTTP connection will be established with this url, non-null.
@param method                    HTTP method ("GET", "POST", "PUT", etc.), non-null
@param headers                   HTTP headers from REST endpoint
@param requestBodyData           Object to serialize as JSON and send in the request body.
@param sessionKey                The key to sign the request with (intended for internal requests only);
                                 may be null if the request doesn't need to be signed
@param requestSignatureAlgorithm The algorithm to sign the request with (intended for internal requests only);
                                 may be null if the request doesn't need to be signed
connect/runtime/src/main/java/org/apache/kafka/connect/runtime/rest/RestClient.java