httpcustomheader.c is a new tiny example showing a HTTP request with a custom
[platform/upstream/curl.git] / docs / examples / httpcustomheader.c
1 /*****************************************************************************
2  *                                  _   _ ____  _
3  *  Project                     ___| | | |  _ \| |
4  *                             / __| | | | |_) | |
5  *                            | (__| |_| |  _ <| |___
6  *                             \___|\___/|_| \_\_____|
7  *
8  * $Id$
9  */
10
11 #include <stdio.h>
12 #include <curl/curl.h>
13
14 int main(void)
15 {
16   CURL *curl;
17   CURLcode res;
18
19   curl = curl_easy_init();
20   if(curl) {
21     struct curl_slist *chunk = NULL;
22
23     chunk = curl_slist_append(chunk, "Accept: moo");
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 }