diff options
author | Petri Lehtinen <petri@digip.org> | 2013-12-27 08:55:05 +0200 |
---|---|---|
committer | Petri Lehtinen <petri@digip.org> | 2013-12-27 08:55:05 +0200 |
commit | dc69aa797bbf3c2605edaafb677153b5a4e662a9 (patch) | |
tree | e253372c67f5d4deae1f4fca4202aa1b5e4608b5 | |
parent | 316492e4d023379fc0e7f1a65bb8006e715baab0 (diff) | |
download | jansson-dc69aa797bbf3c2605edaafb677153b5a4e662a9.zip jansson-dc69aa797bbf3c2605edaafb677153b5a4e662a9.tar.gz jansson-dc69aa797bbf3c2605edaafb677153b5a4e662a9.tar.bz2 |
github_commits.c: GitHub API v3 requires a User-Agent header2.5
-rw-r--r-- | doc/github_commits.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/doc/github_commits.c b/doc/github_commits.c index 2b39250..94fb8b7 100644 --- a/doc/github_commits.c +++ b/doc/github_commits.c @@ -53,6 +53,7 @@ static char *request(const char *url) { CURL *curl = NULL; CURLcode status; + struct curl_slist *headers = NULL; char *data = NULL; long code; @@ -71,6 +72,11 @@ static char *request(const char *url) }; curl_easy_setopt(curl, CURLOPT_URL, url); + + /* GitHub commits API v3 requires a User-Agent header */ + headers = curl_slist_append(headers, "User-Agent: Jansson-Tutorial"); + curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers); + curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, write_response); curl_easy_setopt(curl, CURLOPT_WRITEDATA, &write_result); @@ -90,6 +96,7 @@ static char *request(const char *url) } curl_easy_cleanup(curl); + curl_slist_free_all(headers); curl_global_cleanup(); /* zero-terminate the result */ @@ -102,6 +109,8 @@ error: free(data); if(curl) curl_easy_cleanup(curl); + if(headers) + curl_slist_free_all(headers); curl_global_cleanup(); return NULL; } |