请帮我在C中使用curl实现HTTP Get请求。
我需要使用https://www.googleapis.com/tasks/v1/users?name=pradeep&lastname=singla等参数点击网址
我使用CURLOPT_HTTPHEADER
使用Header设置参数但没有成功。我实现了它像
struct curl_slist* contentheader = NULL;
contentheader = curl_slist_append(contentheader, "name=pradeep");
contentheader = curl_slist_append(contentheader, "lastname=singla");
curl_easy_setopt(curl, CURLOPT_URL, "https://www.googleapis.com/tasks/v1/users");
curl_easy_setopt(curl, CURLOPT_HTTPHEADER, contentheader);
curl_easy_perform(curl);
在这种情况下,出现错误,例如“没有正确的APi请求”。所以我认为我可以使用
char *charff = "name=pradeep&lastname=singla";
curl_easy_setopt(curl, CURLOPT_POSTFIELDS, charfff);
curl_easy_setopt(curl, CURLOPT_HTTPGET, 1L); curl_easy_perform(curl);
但发生了同样的错误。
任何人都可以帮助我吗?我可以提出POST和GET方法的请求,因为服务器方法可能随时改变。
答案 0 :(得分:3)
即使使用“参数”,网址也只是一个网址,您可以使用CURLOPT_URL将其设置为完整。
他们不是标题,他们不是后场。
CURL *curl = curl_easy_init();
curl_easy_setopt(curl, CURLOPT_URL,
"https://www.googleapis.com/tasks/v1/users?name=pradeep&lastname=singla");
curl_easy_perform(curl);