【问题标题】:How to resolve error related to httpClientConfigCallback?如何解决与 httpClientConfigCallback 相关的错误?
【发布时间】:2018-05-29 13:12:33
【问题描述】:

即使在导入所有相关库后,setHttpClientConfigCallback() 在我的代码中仍显示错误。我正在使用 Maven 并且 Eclipse 表明(方法 setHttpClientConfigCallback(( httpClientBuilder) -> {}) 对于类型 RestClient.Builder 是未定义的)。 我是弹性搜索的菜鸟。提前谢谢你。

final CredentialsProvider credentialsProvider=new BasicCredentialsProvider(); credentialsProvider.setCredentials(AuthScope.ANY, new UsernamePasswordCredentials(user,password));

RestHighLevelClient client = new RestHighLevelClient(RestClient.builder(new HttpHost(host,port,protocol))
        .setHttpClientConfigCallback(httpClientBuilder->httpClientBuilder.setDefaultCredentialsProvider));

【问题讨论】:

    标签: java authentication elasticsearch


    【解决方案1】:

    我第一次尝试连接时遇到了同样的错误。尝试覆盖该方法而不是使用 lambda 表达式。错误解决后,将其更改回 lambda 表达式。希望对您有所帮助!

    示例代码供您参考。

    import org.elasticsearch.client.RestClientBuilder.HttpClientConfigCallback;
    
     RestClientBuilder builder= RestClient.builder(new HttpHost("localhost", 9200, "http")
                    .setHttpClientConfigCallback(new HttpClientConfigCallback() {
                        @Override
                        public HttpAsyncClientBuilder customizeHttpClient(HttpAsyncClientBuilder arg0) {
                            // Your code
                            return null;
                        }
                    });
    

    【讨论】:

    • 编辑答案以便更好地理解!
    猜你喜欢
    • 1970-01-01
    • 2021-12-21
    • 1970-01-01
    • 2019-05-21
    • 2020-08-05
    • 1970-01-01
    • 1970-01-01
    • 2020-03-08
    • 1970-01-01
    相关资源
    最近更新 更多