diff options
author | Daniel Stenberg <daniel@haxx.se> | 2014-10-16 11:37:52 +0200 |
---|---|---|
committer | Daniel Stenberg <daniel@haxx.se> | 2014-10-16 11:38:32 +0200 |
commit | c927c92086b1b0b0ab217409f4b87884ac1f0faa (patch) | |
tree | 16c5248aa45b7fe337e3d29fadff09da4b6d8e71 /docs/examples | |
parent | d4ea51734ed9b6a660d163323e4cdc7a3d0bdc93 (diff) | |
download | curl-c927c92086b1b0b0ab217409f4b87884ac1f0faa.tar.gz |
httpcustomheader.c: make use of more CURLOPT_HTTPHEADER features
... and only do a single request for clarity.
Diffstat (limited to 'docs/examples')
-rw-r--r-- | docs/examples/httpcustomheader.c | 25 |
1 files changed, 15 insertions, 10 deletions
diff --git a/docs/examples/httpcustomheader.c b/docs/examples/httpcustomheader.c index 07ff95997..8542ead53 100644 --- a/docs/examples/httpcustomheader.c +++ b/docs/examples/httpcustomheader.c @@ -5,7 +5,7 @@ * | (__| |_| | _ <| |___ * \___|\___/|_| \_\_____| * - * Copyright (C) 1998 - 2012, Daniel Stenberg, <daniel@haxx.se>, et al. + * Copyright (C) 1998 - 2014, Daniel Stenberg, <daniel@haxx.se>, et al. * * This software is licensed as described in the file COPYING, which * you should have received as part of this distribution. The terms @@ -31,20 +31,25 @@ int main(void) if(curl) { struct curl_slist *chunk = NULL; - chunk = curl_slist_append(chunk, "Accept: moo"); + /* Remove a header curl would otherwise add by itself */ + chunk = curl_slist_append(chunk, "Accept:"); + + /* Add a custom header */ chunk = curl_slist_append(chunk, "Another: yes"); - /* request with the built-in Accept: */ + /* Modify a header curl otherwise adds differently */ + chunk = curl_slist_append(chunk, "Host: example.com"); + + /* Add a header with "blank" contents to the right of the colon. Note that + we're then using a semicolon in the string we pass to curl! */ + chunk = curl_slist_append(chunk, "X-silly-header;"); + + /* set our custom set of headers */ + res = curl_easy_setopt(curl, CURLOPT_HTTPHEADER, chunk); + curl_easy_setopt(curl, CURLOPT_URL, "localhost"); curl_easy_setopt(curl, CURLOPT_VERBOSE, 1L); - res = curl_easy_perform(curl); - /* Check for errors */ - if(res != CURLE_OK) - fprintf(stderr, "curl_easy_perform() failed: %s\n", - curl_easy_strerror(res)); - /* redo request with our own custom Accept: */ - res = curl_easy_setopt(curl, CURLOPT_HTTPHEADER, chunk); res = curl_easy_perform(curl); /* Check for errors */ if(res != CURLE_OK) |