easy:SetOpt_Header(onoff)
onoff
den Wert 1, um libcurl anzuweisen, den Header
in den Schreib-Callback aufzunehmen (#CURLOPT_WRITEFUNCTION
). Diese Option ist
relevant für Protokolle, die tatsächlich Header oder andere Metadaten (wie HTTP
und FTP) enthalten.
Wenn Sie darum ersuchen, den Header an den gleichen Callback wie des Bodys zu übergeben, ist es nicht möglich, sie wieder genau zu trennen, ohne detaillierte Kenntnisse über das verwendete Protokoll zu haben.
Ausserdem: Der #CURLOPT_WRITEFUNCTION-Callback ist darauf beschränkt,
immer nur ein Maximum von #CURL_MAX_WRITE_SIZE-Bytes zu erhalten,
die ihm übergeben werden (16KB), während ein Header länger sein
kann und die #CURLOPT_HEADERFUNCTION
unterstützt es, mit Header
bis zu #CURL_MAX_HTTP_HEADER-Bytes groß (100KB) aufgerufen zu werden.
Es ist oft besser, #CURLOPT_HEADERFUNCTION
zu verwenden, um die
Header-Daten separat zu erhalten.
Obwohl verwirrend ähnlich benannt, wird #CURLOPT_HTTPHEADER
verwendet,
um eigene HTTP-Header zu setzen!