c# - 对 API 端点的简单 PUT 请求
问题描述
我正在尝试将 JSON 放入 ElasticSearch api,以便在现有索引中索引/插入文档,但我找不到任何可以实际工作的代码示例。我查看了 httpClient、httpWebRequests 和弹性 .net 插件 - NEST。
像 Postman 这样的东西一切正常。下面将如何转换为 C#?
这是我尝试在 ARC(Advanced Rest Client)中放置的示例:
解决方案
像这样的东西?
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);
}
}
推荐阅读
- java - 在扩展皮肤中调整 TextArea 的大小
- python - 哪些词汇术语描述了非函数变量的“回溯”分析代码?
- python-3.x - 如何检查一个点是否在python中的椭圆中
- bash - 将变量从多个 ssh awk 输出复制到本地文本文件
- python - 使用字典替换值
- sorting - 根据所选值过滤数据,在 Google 表格中按日期排序和计数
- python-3.x - AttributeError:“元组”对象没有属性“set_author”discord.py
- angular - 角度重新渲染参考更改
- python - 如何解决 cv2.drawContours() 错误?
- npm - 在 azure devops 管道中,由于测试结果不成功,强制 newman 任务失败