gpt4 book ai didi

c - 在c中使用Curl发送HTTP Get请求

转载 作者:行者123 更新时间:2023-12-03 04:18:42 32 4
gpt4 key购买 nike

请帮我在C中使用curl实现HTTP Get请求。

我需要使用类似https://www.googleapis.com/tasks/v1/users?name=pradeep&lastname=singla这样的参数来访问URL我使用 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 方法发出请求,因为服务器方法可能随时更改。

最佳答案

即使带有“参数”,该 URL 也只是一个 URL,您可以使用 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);

关于c - 在c中使用Curl发送HTTP Get请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27422918/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com