HTTP-Anfragen mit curl in C++ senden inklusive Installation der Library

C++ bietet keine eingebaute Bibliothek für HTTP-Anfragen, wie C# mit der WebClient bzw. HttpWebRequest Klasse. Statt das Protokoll selbst mit Sockets zu implementieren, stehen jedoch andere Bibliotheken zur Verfügung. Eine der verbreitetsten ist curl, bekannt durch das gleichnamige Kommandozeilenwerkzeug. Es wird jedoch auch eine C-Bibliothek angeboten. Zunächst müssen wir diese installieren, unter Debian/Ubuntu via apt-get …

.NET: Sie müssen ContentLength-Byte für den Anforderungsstream schreiben, bevor Sie [Begin]GetResponse aufrufen

.NET: Sie müssen ContentLength-Byte für den Anforderungsstream schreiben, bevor Sie [Begin]GetResponse aufrufen

Ein formell richtiger Http-Request, der beispielsweise über die HttpWebRequest-Klasse von .NET erzeugt wird, wirft die Exception .NET: Sie müssen ContentLength-Byte für den Anforderungsstream schreiben, bevor Sie [Begin]GetResponse aufrufen Schaut man sich den Code an,  wird die Content-Length Eigenschaft und somit auch der dazugehörige Header korrekt gesetzt – Dementsprechend erscheint die Fehlermeldung recht verwirrend. Beim genaueren Betrachten …