Parsen von HTTP-Headern in C++

Ich bin mit curl zur Kommunikation mit einem server.

Wenn ich eine Anfrage für Daten erhalte ich den HTTP-Header, gefolgt von jpeg-Daten durch eine Grenze getrennt und zwar so:

Parsen von HTTP-Headern in C++

Muss ich analysieren

  1. Der boundary string
  2. Die Content-Length.

Habe ich kopiert die eingehenden Daten in einem char-array in etwa so:

static size_t OnReceiveData ( void * pvData, size_t tSize, size_t tCount, void * pvUser )
{
    printf("%*.*s", tSize * tCount, tSize * tCount, pvData);

    char* _data;
    if(pvData != nullptr && 0 != tCount)
    {
        _data = new char[tCount];
       memcpy(_data, pvData, tCount);
    }

    return ( tCount );
}

Wie kann ich am besten tun Sie dies in C++?? Wie kann ich eigentlich überprüfen und analysieren die _data array für die Informationen, die ich will?? Sind die alle boost-Bibliotheken, die ich benutzen kann zum Beispiel???

Eine Antwort, die nicht mit boost oder irgendetwas würde sehr geschätzt werden.

InformationsquelleAutor Harry Boy | 2014-09-17

Schreibe einen Kommentar