Wie sende ich einen HTTP POST-Request in .NET (C#)? Problem mit WebRequest und Antwortempfang
Hallo zusammen! Ich bin neu in C# und versuche, einen POST-Request an eine externe API zu senden, um JSON-Daten zu übermitteln und eine Antwort zu erhalten. Ich bin auf viele Beispiele gestoßen, aber sie sind entweder veraltet (mit WebRequest) oder für mich zu komplex.\n\nHier ist mein aktueller Code, den ich zusammengestellt habe, aber er funktioniert nicht – ich erhalte den Fehler "The remote server returned an error: (400) Bad Request" oder er hängt sich einfach auf:\n\n```csharp\nusing System.Net;\n\nvar request = (HttpWebRequest)WebRequest.Create("https://example.com/api/data");\nrequest.Method = "POST";\nrequest.ContentType = "application/json";\n\nstring json = "{\\"name\\":\\"test\\",\\"value\\":123}";\nbyte[] bytes = Encoding.UTF8.GetBytes(json);\nrequest.ContentLength = bytes.Length;\n\nusing (var stream = request.GetRequestStream())\n{\n stream.Write(bytes, 0, bytes.Length);\n}\n\n// ... hier fehlt der Rest\n```\n\nKann mir jemand helfen, den korrekten Weg zu zeigen, insbesondere mit modernen Ansätzen wie HttpClient? Danke!