首页 > 解决方案 > 对 API 端点的简单 PUT 请求

问题描述

我正在尝试将 JSON 放入 ElasticSearch api,以便在现有索引中索引/插入文档,但我找不到任何可以实际工作的代码示例。我查看了 httpClient、httpWebRequests 和弹性 .net 插件 - NEST。

像 Postman 这样的东西一切正常。下面将如何转换为 C#?

这是我尝试在 ARC(Advanced Rest Client)中放置的示例:

在此处输入图像描述

在此处输入图像描述

标签: c#httpelasticsearch

解决方案


像这样的东西?

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);              
    }
}

推荐阅读