Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 对API端点的简单PUT请求_C#_Http_<img Src="//i.stack.imgur.com/RUiNP.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">elasticsearch - Fatal编程技术网 elasticsearch,C#,Http,elasticsearch" /> elasticsearch,C#,Http,elasticsearch" />

C# 对API端点的简单PUT请求

C# 对API端点的简单PUT请求,c#,http,elasticsearch,C#,Http,elasticsearch,我试图将JSON放到ElasticSearchAPI中,以便在现有索引中索引/插入文档,但我找不到任何实际可行的代码示例。我已经研究了httpClient、httpWebRequests和elastic.net插件嵌套 邮递员之类的东西一切都很好。下面的句子如何翻译成C# 下面是我试图在ARC(高级Rest客户端)中添加的示例: 像这样的事 public void PutAPI(string basicAuth, string json) { using (var client = n

我试图将JSON放到ElasticSearchAPI中,以便在现有索引中索引/插入文档,但我找不到任何实际可行的代码示例。我已经研究了httpClient、httpWebRequests和elastic.net插件嵌套

邮递员之类的东西一切都很好。下面的句子如何翻译成C#

下面是我试图在ARC(高级Rest客户端)中添加的示例:


像这样的事

public void PutAPI(string basicAuth, string json)
{
    using (var client = new HttpClient())
    {
        client.DefaultRequestHeaders.Add("authorization", $"Basic {basicAuth}");
        client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

        var response = client.PutAsync("https://mydankapi.com/v1/put", new StringContent(json, Encoding.UTF8, "application/json")).Result;
        if (!response.IsSuccessStatusCode)
            throw new Exception(response.ReasonPhrase);              
    }
}

为什么NEST不符合您的要求?根据他们的要求,您可以像这样为文档编制索引:

var tweet = new Tweet
{
    Id = 1,
    User = "kimchy",
    PostDate = new DateTime(2009, 11, 15),
    Message = "Trying out NEST, so far so good?"
};

var response = client.Index(tweet, idx => idx.Index("mytweetindex")); //or specify index via settings.DefaultIndex("mytweetindex");

您所要做的就是为您的文档类型创建一个POCO类(
DataMetadata
?),并将索引名设置为
data\u metadata
,我相信。

所以您正试图使用C#Lagrange?将Put请求发送到一个Api,找到它,需要
新的StringContent(json,Encoding.UTF8,“application/json”)).Result
而不是
新的StringContent(json)).Result