我在尝试连接到elasticsearch API时遇到了问题。 API期望持有者令牌,但NEST lybrary仅提供基本身份验证,我也必须传递自定义头。那么,有没有人必须面对这个问题?如何传递自定义标题?!
由于
答案 0 :(得分:1)
您可以在ConnectionSettings
上添加应添加到所有请求的标头
var pool = new SingleNodeConnectionPool(new Uri("http://localhost:9200"));
var connectionSettings = new ConnectionSettings(pool)
.GlobalHeaders(new NameValueCollection
{
{ "Authorization", "Bearer fnoi3nfion3fn00jr0j1r0" }
});
var client = new ElasticClient(connectionSettings);
答案 1 :(得分:0)
您可以在请求中添加任何标头:
req.Headers.Add("CustomeKey", CustomeData);
答案 2 :(得分:0)
其实我的错误概念。实际上我正在与一个封装弹性搜索的API进行交互,只使用elasticsearch查询sintax,所以我不需要使用弹性搜索包NEST来连接它。我只需要通过简单的http调用进行交互。
无论如何,谢谢Russ