如何在 .NET (C#) 中发送 HTTP POST 请求?使用 WebRequest 和获取响应的问题
大家好!我是 C# 新手,正在尝试向外部 API 发送 POST 请求以传递 JSON 数据并获取响应。我遇到了很多示例,但它们要么过时了(使用 WebRequest),要么对我来说太复杂。
以下是我编写的当前代码,但它不起作用——我收到错误“远程服务器返回错误:(400) 错误请求”或者只是挂起:
```csharp
using System.Net;
var request = (HttpWebRequest)WebRequest.Create("https://example.com/api/data");
request.Method = "POST";
request.ContentType = "application/json";
string json = "{\"name\":\"test\",\"value\":123}";
byte[] bytes = Encoding.UTF8.GetBytes(json);
request.ContentLength = bytes.Length;
using (var stream = request.GetRequestStream())
{
stream.Write(bytes, 0, bytes.Length);
}
var response = (HttpWebResponse)request.GetResponse();
using (var reader = new StreamReader(response.GetResponseStream()))
{
string result = reader.ReadToEnd();
Console.W