Avatar ·

Como enviar uma requisição HTTP POST em .NET (C#)? Problema com WebRequest e obtenção de resposta

Olá a todos! Sou novo em C# e estou tentando enviar uma requisição POST para uma API externa para transmitir dados JSON e obter uma resposta. Encontrei muitos exemplos, mas eles estão desatualizados (com WebRequest) ou são muito complexos para mim. Aqui está meu código atual que montei, mas não funciona — recebo o erro "The remote server returned an error: (400) Bad Request" ou simplesmente trava: ```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