@Override
    public HttpClientResponse execute(URI uri, String httpMethod, RequestHttpEntity requestHttpEntity)
            throws Exception {
        while (interceptors.hasNext()) {
            HttpClientRequestInterceptor nextInterceptor = interceptors.next();
            if (nextInterceptor.isIntercept(uri, httpMethod, requestHttpEntity)) {
                return nextInterceptor.intercept();
            }
        }
        return httpClientRequest.execute(uri, httpMethod, requestHttpEntity);
    }
@Test
    void testExecuteNotIntercepted() throws Exception {
        HttpClientResponse response = clientRequest.execute(URI.create("http://example.com"), "GET",
                new RequestHttpEntity(Header.EMPTY, Query.EMPTY));
        assertEquals(httpClientResponse, response);
    }