2016-08-02 24 views
0

Ich habe den folgenden C-Code Fluss:lighttpd: access POST-Daten in C

httpd *server; 
... 
httpdReadRequest(server, timeout); 
... 

Jetzt möchte ich den Zugriff auf Daten aus einer Post-Anforderung wie diese:

wget --post-data="dumyData" http://192.168.59.254/path 

Der Anruf httpdRequestContentLength(server) kehrt 8, die die Länge der Post-Daten ist.

Wie kann ich auf die Postdaten zugreifen?

Antwort

0

Sie haben nicht angegeben, welche Bibliothek Sie verwenden, die httpdReadRequest() und httpdRequestContentLength() bereitstellt. Wenn Sie die alte libhttpd verwenden, überprüfen Sie die httpd.h Header-Datei für httpdGet *() Schnittstellen, wie die POST-Daten gelesen und entschlüsselt werden, und über httpdGetVariableBy *() und httpdGetNextVariableByPrefix() Schnittstellen zugänglich.