From dc69aa797bbf3c2605edaafb677153b5a4e662a9 Mon Sep 17 00:00:00 2001 From: Petri Lehtinen Date: Fri, 27 Dec 2013 08:55:05 +0200 Subject: [PATCH] github_commits.c: GitHub API v3 requires a User-Agent header --- doc/github_commits.c | 9 +++++++++ 1 file changed, 9 insertions(+) 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; }