Git init
[external/curl.git] / docs / examples / httpcustomheader.c
1 /*****************************************************************************
2  *                                  _   _ ____  _
3  *  Project                     ___| | | |  _ \| |
4  *                             / __| | | | |_) | |
5  *                            | (__| |_| |  _ <| |___
6  *                             \___|\___/|_| \_\_____|
7  *
8  */
9
10 #include <stdio.h>
11 #include <curl/curl.h>
12
13 int main(void)
14 {
15   CURL *curl;
16   CURLcode res;
17
18   curl = curl_easy_init();
19   if(curl) {
20     struct curl_slist *chunk = NULL;
21
22     chunk = curl_slist_append(chunk, "Accept: moo");
23     chunk = curl_slist_append(chunk, "Another: yes");
24
25     /* request with the built-in Accept: */
26     curl_easy_setopt(curl, CURLOPT_URL, "localhost");
27     curl_easy_setopt(curl, CURLOPT_VERBOSE, 1L);
28     res = curl_easy_perform(curl);
29
30     /* redo request with our own custom Accept: */
31     res = curl_easy_setopt(curl, CURLOPT_HTTPHEADER, chunk);
32     res = curl_easy_perform(curl);
33
34     /* always cleanup */
35     curl_easy_cleanup(curl);
36   }
37   return 0;
38 }