连接到elasticsearch.net

uplii1fm  于 2021-06-14  发布在  ElasticSearch
关注(0)|答案(1)|浏览(383)

我正在尝试使用.net连接elasticsearch服务器,但无法通过登录步骤。我使用system.web、system.net、newtonsoft.json。我没有internet连接来下载nest或elasticsearch.net。我试图访问的网址使用web.client,但我有401错误,所以我用这个

string username = "your";
string password = "password";
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http:Link:elasticPort");
StreamWriter writer = new StreamWriter(request.GetRequestStream(), Encoding.ASCII);
writer.Write("nick=" + username + "&password=" + password);
}

HttpWebResponse response = (HttpWebResponse)request.GetResponse();

但我有个错误:
system.net.protocol冲突exception:cannot send 具有此动词类型的内容体
主要目标是连接到elasticsearch以访问索引。有没有更好的连接解决方案?

gstyhher

gstyhher1#

我找到了一个解决方案,一个webclient对象,其credentials属性如下:
webclient client=新建webclient();client.credentials=new networkcredential(“user”,“passwd”);

相关问题