使用cur中的cur发送HTTP Get请求

时间:2014-12-11 12:28:41

标签: c curl libcurl

请帮我在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方法的请求,因为服务器方法可能随时改变。

1 个答案:

答案 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);