Http-Server in C/C++ method POST

RanCpp

Grünschnabel
Wie im Titel schon beschrieben haben ich einen kleinen Http Server in C verändert, so dass er einfache Seiten zurückgeben kann.
Er kann schon GET. HEAD wird denke ich mal auch kein Problem sein.
Was mich interessiert ist, wie ich die Daten, die mit POST gesendet wurden auslesen kann.
Code:
//meine verbindungsanfrage
fd = accept( sock, (struct sockaddr*)&client, &len);
...
//auslesen, was angefragt wird
while ( (count = recv( fd, buffer, sizeof(buffer) - totalcount, 0)) > 0)
{...}
sprintf( buffer, "HTTP/1.0 200 OK\nContent-Type: text/html\n\n");
// was zurücksenden
send (fd, buffer, sizeof(buffer),0);
...
Ich lasse mir die Anfrage dann anzeigen und mit GET funktioniert alles super.
Sobald ich dann POST nutzen will, sagt entweder der Browser, dass die Verbindung zurückgesetzt wurde oder im Header der Anfrage steht nix mit Content-Length bzw. Content-Value (oder so ähnlich), wie es normalerweise bei POST sein sollte (laut einigen tuts).
Meine Frage ist nun, was muss ich verändern, um eine POST-Anfrage bearbeiten zu können?
Der Server ist hauptsächlich in C, geht das ganze in C++ einfacher?
 
Zurück