我正在尝试使用.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以访问索引。有没有更好的连接解决方案?
1条答案
按热度按时间gstyhher1#
我找到了一个解决方案,一个webclient对象,其credentials属性如下:
webclient client=新建webclient();client.credentials=new networkcredential(“user”,“passwd”);