Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将ClientRequestFilter附加到Elasticsearch RestHighLevelClient?_Java_<img Src="//i.stack.imgur.com/RUiNP.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">elasticsearch_Filter_Request_Resthighlevelclient - Fatal编程技术网 elasticsearch,filter,request,resthighlevelclient,Java,elasticsearch,Filter,Request,Resthighlevelclient" /> elasticsearch,filter,request,resthighlevelclient,Java,elasticsearch,Filter,Request,Resthighlevelclient" />

Java 如何将ClientRequestFilter附加到Elasticsearch RestHighLevelClient?

Java 如何将ClientRequestFilter附加到Elasticsearch RestHighLevelClient?,java,elasticsearch,filter,request,resthighlevelclient,Java,elasticsearch,Filter,Request,Resthighlevelclient,我正在使用RestHighLevelClient调用elastic。 代码: 我想做的是能够将javax.ws.rs.client.ClientRequestFilter附加到elastic的低级rest客户端。 到目前为止,我能发现的是,您可以像这样附加回调: RestHighLevelClient client = new RestHighLevelClient( RestClient.builder( new HttpHost

我正在使用RestHighLevelClient调用elastic。 代码:

我想做的是能够将javax.ws.rs.client.ClientRequestFilter附加到elastic的低级rest客户端。 到目前为止,我能发现的是,您可以像这样附加回调:

RestHighLevelClient client = new RestHighLevelClient(
            RestClient.builder(
                    new HttpHost(searchEngineHost, searchEnginePort, searchEngineScheme)
            ).setHttpClientConfigCallback(httpClientBuilder -> httpClientBuilder.addInterceptorFirst(
                    new HttpRequestInterceptor() {
                        @Override
                        public void process(HttpRequest request, HttpContext context) throws HttpException, IOException {
                            //do stuff
                        }
                    }
            )));
所以我可以添加一个org.apache.http.HttpRequestInterceptor,但不能添加一个javax.ws.rs.client.ClientRequestFilter,知道怎么做吗

RestHighLevelClient client = new RestHighLevelClient(
            RestClient.builder(
                    new HttpHost(searchEngineHost, searchEnginePort, searchEngineScheme)
            ).setHttpClientConfigCallback(httpClientBuilder -> httpClientBuilder.addInterceptorFirst(
                    new HttpRequestInterceptor() {
                        @Override
                        public void process(HttpRequest request, HttpContext context) throws HttpException, IOException {
                            //do stuff
                        }
                    }
            )));