C++ curl POST for LiFx Control
C++ curl POST for LiFx Control
我正在使用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);
要将电源切换为全亮,文档http://developer.lifx.com/#toggle-power说要使用
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_URL_MALFORMAT,我认为这是因为我没有设置CURLOPT_URL属性…但我不确定它需要设置成什么。
我尝试使用类似的格式这个PHP问题(PHP HTTP CURL PUT请求LIFX电源打开/关闭),但没有运气,它仍然返回CURLE_URL_MALFORMAT。
CURLOPT_POST在这里使用错误。它应该只设置为0或1。使用CURLOPT_URL设置URL。
您可以使用--libcurl sample.c
添加到您的(工作)curl命令行中,以获得一个很好的示例源代码。
为了更接近地模拟命令行,您可以跳过CURLOPT_POST,只将CURLOPT_CUSTOMREQUEST设置为"POST"
相关文章:
- 方法错误"not all control paths return a value"和方法不返回值
- Spin Control GetPos()值被延迟
- 警告:"Not all control paths return a value" c++
- 抑制非平凡无用的警告"control may reach end of non-void function"
- 我什么时候不希望在Visual Studio中启用“Control Flow Guard Microsoft
- Vim 如何"take control"终端并允许将其用作可修改的缓冲区?
- "Control reaches end on non-void function" with do { return result; } while(condition);
- 我在C++年写了一个findClosestPrime(),但Xcode抱怨"Control may reach end of non-void function"
- 收到此警告" Control may reach end of non-void function "
- MFC Rich Edit Control 2.0接收到单击事件
- 即使我已经涵盖了所有情况,也会收到"control reaches end of non-void function"警告
- 布尔函数"Control reaches end of non-void function"错误
- CUDA : 错误: 创建推力时"transfer of control bypasses initialization of"::d evice_ptr
- 更改Internet Explorer安全设置(initaize和Script ActiveX Control in n
- 困惑为什么"control may reach end of non-void function"
- 当调用带有警告"control reaches end of non-void function"的函数时,(实际上)会发生什么?
- "recursive on all control paths, function will cause runtime stack overflow"超载<<运算符
- "Control may reach end of non-void function"警告
- Clr dll .net control
- C++ curl POST for LiFx Control