使用JQuery和AJAX在ElasticSearch中创建文档
本文关键字:创建 文档 ElasticSearch JQuery AJAX 使用 | 更新日期: 2023-09-27 18:27:13
我是弹性搜索的新手,事实上我今天才开始学习。我现在尝试实现的是使用C中的基本HttpWebRequest和Stream对文档进行索引#这是我的代码
public static void Invoke<O>(string uri, string Method, O data)
{
HttpWebRequest request = CreateRequest<O>(uri, Method, data);
request.GetResponse();
}
private static HttpWebRequest CreateRequest<O>(string uri, string Method, O data)
{
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(uri);
request.Method = Method;
request.ContentType = "application/json; charset=UTF-8";
System.Text.UTF8Encoding encoding = new System.Text.UTF8Encoding();
if (data != null)
{
byte[] bytes = encoding.GetBytes(data.XmlSerializeToString());
request.ContentLength = bytes.Length;
using (Stream requestStream = request.GetRequestStream())
{
// Send the data.
requestStream.Write(bytes, 0, bytes.Length);
}
}
else
{
request.ContentLength = 0;
}
return request;
}
但我收到的回复是糟糕的请求。
当我尝试在RESTClient中提供xml的URL和JSON时,它就被保存了。
有人能帮我吗?
在转换为字节数组之前,我将xml转换为json,从而解决了这个问题。