¿Cómo enviar una solicitud HTTP POST en .NET (C#)? Problema con WebRequest y obtención de respuesta
¡Hola a todos! Soy nuevo en C# y estoy intentando enviar una solicitud POST a una API externa para enviar datos JSON y obtener una respuesta. Me he topado con muchos ejemplos, pero están desactualizados (con WebRequest) o son demasiado complejos para mí.
Aquí está mi código actual que armé, pero no funciona: recibo el error "The remote server returned an error: (400) Bad Request" o simplemente se cuelga:
```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