C++;用于LiFx控制的卷曲柱 我用CURL用C++列出所有灯泡成功的 curl_easy_setopt(curl,CURLOPT_USERNAME, MY_API_key); curl_easy_setopt(curl, CURLOPT_URL, "https://api.lifx.com/v1beta1/lights/all/"); curl_easy_setopt(curl, CURLOPT_SSL_VERIFYPEER, FALSE); curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, WriteCallback); curl_easy_setopt(curl, CURLOPT_WRITEDATA, &Data); res = curl_easy_perform(curl);

C++;用于LiFx控制的卷曲柱 我用CURL用C++列出所有灯泡成功的 curl_easy_setopt(curl,CURLOPT_USERNAME, MY_API_key); curl_easy_setopt(curl, CURLOPT_URL, "https://api.lifx.com/v1beta1/lights/all/"); curl_easy_setopt(curl, CURLOPT_SSL_VERIFYPEER, FALSE); curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, WriteCallback); curl_easy_setopt(curl, CURLOPT_WRITEDATA, &Data); res = curl_easy_perform(curl);,c++,curl,libcurl,lifx,C++,Curl,Libcurl,Lifx,要将电源切换到文档中说明要使用的所有灯 curl -u "c87c73a896b554367fac61f71dd3656af8d93a525a4e87df5952c6078a89d192:" -X POST "https://api.lifx.com/v1beta1/lights/all/toggle" 我已经通过预构建的curl二进制文件对此进行了测试,效果很好。我无法理解如何在C++代码中构造POST格式。 curl_easy_setopt(curl,CURLOPT_USERNAME, M

要将电源切换到文档中说明要使用的所有灯

curl -u "c87c73a896b554367fac61f71dd3656af8d93a525a4e87df5952c6078a89d192:" -X POST "https://api.lifx.com/v1beta1/lights/all/toggle"
我已经通过预构建的curl二进制文件对此进行了测试,效果很好。我无法理解如何在C++代码中构造POST格式。
curl_easy_setopt(curl,CURLOPT_USERNAME, MY_API_key);
curl_easy_setopt(curl,CURLOPT_POST,"https://api.lifx.com/v1beta1/lights/all/toggle");
curl_easy_setopt(curl,CURLOPT_SSL_VERIFYPEER, FALSE);
curl_easy_setopt(curl,CURLOPT_WRITEFUNCTION, WriteCallback);
curl_easy_setopt(curl,CURLOPT_WRITEDATA, &Data);
res = curl_easy_perform(curl);
但是,res返回CURLE\u URL\u格式错误,我认为这是因为我没有设置CURLOPT\u URL属性。。。但我不确定需要设置什么

我尝试使用与这个PHP问题()类似的格式,但没有成功,它仍然返回CURLE\u URL\u错误格式。

在那里被错误使用。应仅将其设置为0或1。将URL设置为

您可以使用添加到(正在工作的)curl命令行的
--libcurl sample.c
来获得一个好的示例源代码


为了更接近这个命令行,您可能可以跳过CURLOPT_POST,只需将其设置为“POST”

正确使用CURLOPT_POST就可以发送帖子,但它没有返回“res”中的任何内容,只是在curl_easy_perform时被阻塞了。CULLOPT_CUSTOMREQUEST设置为“POST”也可以工作,它返回了正确的响应。非常感谢!