使用HttpClient时出现以下错误。您能让我知道如何确切地使用HttpClient吗?我是Elastic4s的新手。
我想将scala与ssl配置的elasticsearch连接起来。我还想知道如何通过链接(例如密钥库路径,信任库路径和用户名,密码)传递SSL详细信息。

scala> import com.sksamuel.elastic4s.http.{HttpClient, HttpResponse}
import com.sksamuel.elastic4s.http.{HttpClient, HttpResponse}

scala> import com.sksamuel.elastic4s.http.ElasticDsl._
import com.sksamuel.elastic4s.http.ElasticDsl._

scala> val client = HttpClient(ElasticsearchClientUri(uri))
<console>:39: error: not found: value HttpClient
       val client = HttpClient(ElasticsearchClientUri(uri))

最佳答案

HttpClient在代码库中似乎是一个特征。您似乎在使用与对象相同的字符。您可以检查实现Here。对于您的用例,我认为更好的方法是使用ElasticClient。代码看起来像这样

import com.sksamuel.elastic4s.http._
import com.sksamuel.elastic4s.{ElasticClient, ElasticDsl, ElasticsearchClientUri}
val client = elastic4s.ElasticClient(ElasticsearchClientUri(uri))

09-05 20:11