gpt4 book ai didi

asp.net-web-api - client.DeleteAsync - 在正文中包含对象

转载 作者:行者123 更新时间:2023-12-03 14:34:10 27 4
gpt4 key购买 nike

我有一个 ASP.NET MVC 5 网站 - 在 C# 客户端代码中,我使用 HttpClient.PutAsJsonAsync(path, myObject) 可以很好地调用 Json API(该 API 也是我在 Web API 中创建的)。

client.BaseAddress = new Uri("http://mydomain");
client.DefaultRequestHeaders.Accept.Clear();
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
var response = await client.PutAsJsonAsync("api/something", myObj);

我想用删除动词做同样的事情。然而 client.DeleteAsync不允许在主体中传递对象。 (我想在 URI 中记录要删除的项目的 ID 旁边的删除原因)。

有没有办法做到这一点?

最佳答案

由于更高级别的DeleteAsync,您将不得不放弃一些便利性。不支持 body ,但“长路”仍然很简单:

var request = new HttpRequestMessage {
Method = HttpMethod.Delete,
RequestUri = new Uri("http://mydomain/api/something"),
Content = new StringContent(JsonConvert.SerializeObject(myObj), Encoding.UTF8, "application/json")
};
var response = await client.SendAsync(request);

关于asp.net-web-api - client.DeleteAsync - 在正文中包含对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43018663/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com