]> granicus.if.org Git - curl/commitdiff
clarify that setting POSTFIELDS to NULL or "" is not enough to make a zero byte
authorDaniel Stenberg <daniel@haxx.se>
Thu, 2 Aug 2007 13:26:06 +0000 (13:26 +0000)
committerDaniel Stenberg <daniel@haxx.se>
Thu, 2 Aug 2007 13:26:06 +0000 (13:26 +0000)
POST

docs/libcurl/curl_easy_setopt.3

index 016bb918120c11ed54693eab7a07c36a256dbd1b..62d8aa1b041bc5109cb6b44d936dcfb462ed526d 100644 (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.