Tag: put

使用C的原始libcurl JSON PUT请求

我目前正在编写类似REST的客户端,只需要执行PUT请求。 问题: 运行程序并没有在URL的API上给我正确的结果,我不知道为什么。 使用curl_easy_perform(curl)不会在调用时抛出错误。 但是,不会在URL的API上生成预期结果。 使用curl_easy_send(curl,..,..,..)会抛出:不支持的协议错误 假设: 我假设我使用curl_easy_opts的顺序是个问题? 我甚至错过了几个关键线? 我一直在这里阅读其他人如何做PUT请求并一直在使用他们的方法。 计划摘要: 我的程序提示用户输入一些字符串/字符数据,从中我自己构造字符串,例如标题和有效负载。 标头和有效负载都是JSON格式,但有效负载只是一个字符串(在这种情况下,char * str =(char *)mallo …等)。 标题的构造方式如下所示。 我的标题正在使用 struct curl_slist *headers = NULL; headers = curl_slist_append(headers, “Accept: application/json”); //there is more content being appended to the header CURL函数调用: //init winsock stuff curl_global_init(CURL_GLOBAL_ALL); //get a curl handle curl = curl_easy_init(); if(curl){ //append the headers […]