Avatar ·

如何在 .NET (C#) 中发送带有 JSON 正文的 HTTP POST 请求?

大家好!我是 C# 和 .NET 的新手,一直搞不懂如何发送 POST 请求。我需要以 JSON 格式向服务器发送数据,但我在网上找到的所有示例都使用过时的 `HttpWebRequest` 类或一些难以理解的库。 以下是我尝试做的:我有一个简单的数据类: ```csharp public class UserData { public string Name { get; set; } public int Age { get; set; } } ``` 我想通过 POST 方法将此对象发送到 URL `https://api.example.com/users`。 问题在于,我不明白如何正确地将对象序列化为 JSON、如何设置标头 (Content-Type),以及如何读取服务器的响应。我尝试过使用 `HttpWebRequest`,但代码变得非常冗长,而且我经常遇到类似“远程服务器返回错误:(400) Bad Request”的错误。 请告诉我一种现代且正确的方法来在 .NET 中发送 HTTP POST 请求(我使用的是 .NET 6 或 .NET 8)。特别是