aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPetri Lehtinen <petri@digip.org>2013-12-27 08:55:05 +0200
committerPetri Lehtinen <petri@digip.org>2013-12-27 08:55:05 +0200
commitdc69aa797bbf3c2605edaafb677153b5a4e662a9 (patch)
treee253372c67f5d4deae1f4fca4202aa1b5e4608b5
parent316492e4d023379fc0e7f1a65bb8006e715baab0 (diff)
downloadjansson-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.c9
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;
}