clarify that setting POSTFIELDS to NULL or "" is not enough to make a zero byte

POST
This commit is contained in:
Daniel Stenberg 2007-08-02 13:26:06 +00:00
parent 59c16a570f
commit 5a6dcdc36c
1 changed files with 6 additions and 0 deletions

View File

@ -670,6 +670,12 @@ set that Content-Type by default when this option is used), which is the most
commonly used one by HTML forms. See also the \fICURLOPT_POST\fP. Using
\fICURLOPT_POSTFIELDS\fP implies \fICURLOPT_POST\fP.
If you want to do a zero-byte POST, you need to set
\fICURLOPT_POSTFIELDSIZE\fP explicitly to zero, as simply setting
\fICURLOPT_POSTFIELDS\fP to NULL or "" just effectively disables the sending
of the specified string. libcurl will instead assume that you'll send the POST
data using the read callback!
Using POST with HTTP 1.1 implies the use of a "Expect: 100-continue" header.
You can disable this header with \fICURLOPT_HTTPHEADER\fP as usual.