当前位置: 首页 > news >正文

房地产开发公司网站建设方案模板银川网站推广方式

房地产开发公司网站建设方案模板,银川网站推广方式,网站建设 重点,网站建设与维护浙江省试题解决方案 将 curl_easy_setopt(curl, CURLOPT_UPLOAD, 1L);换成 curl_easy_setopt(curl, CURLOPT_CUSTOMREQUEST, PUT); 原因 在项目中对方要求使用PUT来发送控制指令#xff0c;于是直接使用Libcurl来实现。原本是一个非常简单的事情#xff0c;确怎么都没发…解决方案 将 curl_easy_setopt(curl, CURLOPT_UPLOAD, 1L);换成 curl_easy_setopt(curl, CURLOPT_CUSTOMREQUEST, PUT); 原因 在项目中对方要求使用PUT来发送控制指令于是直接使用Libcurl来实现。原本是一个非常简单的事情确怎么都没发送出控制指令单步执行发现curl_easy_perform阻塞了网上查了各种原因发现都不适用最后对比Postman发送数据发现上述问题。最终实现代码如下 size_t write_callback(void* contents, size_t size, size_t nmemb, void* userp) {// 处理响应数据 char* pData (char*)contents;cout contents pData endl;return size * nmemb; // 返回接收到的字节数以便libcurl知道数据已经被接收 } static bool initPutUpPlat(const char* url, string strUser, string strPsd, string strRes) {string strke strUser : strPsd;curl_global_init(CURL_GLOBAL_ALL);CURLcode code;CURL* conn;conn curl_easy_init();if (NULL conn){std::cout stderr Failed to create CURL connection std::endl;exit(EXIT_FAILURE);}code curl_easy_setopt(conn, CURLOPT_URL, url);if (code ! CURLE_OK){std::cout stderr Failed to set error buffer code std::endl;return false;}code curl_easy_setopt(conn, CURLOPT_USERPWD, strke.c_str());if (code ! CURLE_OK){std::cout stderr Failed to set error buffer code std::endl;return false;}code curl_easy_setopt(conn, CURLOPT_HTTPAUTH, CURLAUTH_DIGEST);if (code ! CURLE_OK){std::cout stderr Failed to set error buffer code std::endl;return false;}code curl_easy_setopt(conn, CURLOPT_CUSTOMREQUEST, PUT);if (code ! CURLE_OK){std::cout stderr Failed to set error buffer code std::endl;return false;}struct curl_slist* headers NULL;headers curl_slist_append(headers, Content-Type: text/plain);code curl_easy_setopt(conn, CURLOPT_HTTPHEADER, headers);if (code ! CURLE_OK){std::cout stderr Failed to set error buffer code std::endl;return false;}const char* data 指令....;code curl_easy_setopt(conn, CURLOPT_POSTFIELDS, data);if (code ! CURLE_OK){std::cout stderr Failed to set error buffer code std::endl;return false;}code curl_easy_setopt(conn, CURLOPT_WRITEFUNCTION, write_callback); // 设置回调函数以处理上传的数据if (code ! CURLE_OK){std::cout stderr Failed to set error buffer code std::endl;return false;}code curl_easy_perform(conn);if (code ! CURLE_OK){return false;}curl_slist_free_all(headers);//记得释放return true; }为何阻塞 注意如果使用CURLOPT_PUT一定要记得添加传输大小CURLOPT_INFILESIZE_LARGE 通过put上传文件 curl_easy_setopt(curl, CURLOPT_UPLOAD, 1L); curl_easy_setopt(curl, CURLOPT_PUT, 1L); curl_easy_setopt(curl, CURLOPT_READDATA, fp); // FILE *fp fopen(/path/filename); curl_easy_setopt(curl, CURLOPT_INFILESIZE_LARGE, fsize); // fsize sizeof /path/filename
http://wiki.neutronadmin.com/news/204830/

相关文章:

  • 广州达美网站建设网站开发 都包含什么语言
  • 找人做网站网站竞价推广账户竞价托管
  • qifeiye做的网站如何网站的设计 更新
  • 寻模板网站源码沈阳高端关键词优化
  • 杭州做网站哪家好网站建设域名是什么意思
  • 祥云网站建设网站建设 亿安网络
  • 免费空间申请网站做网站较好的公司
  • 普洱市住房和城乡建设局信息公开网站简单免费模板
  • 手机端网站优化太原建筑市场网站
  • 临沂网站建设吧广州网页制作
  • 国外个人网站模板签了外包合同被辞退有补偿吗
  • 在中国做外国网站怎么收钱php网站开发的成功经历
  • 网站管理平台模板网站建设最重要的是什么
  • 上海网站建设网站游戏petit模板wordpress
  • 招标网站排行榜wordpress ftp附件
  • 我要做个网站做学校的网站推广发展前景
  • 支付宝网站支付接口毕节网站开发
  • 微信公众号链接网站怎么做开发一款app需要哪些技术
  • 宁波网站制作方案朔州企业网站建设
  • 外语网站建设如何开发软件?
  • c 做网站怎么居中网站开发与实践题库
  • 手机网站建设联系方式哪家做网站最好
  • 南充网站网站建设企信网企业信用信息系统黑龙江
  • 论坛网站备案美工做网站怎么收费
  • 网站域名登陆地址查询郑州做网站哪家便宜
  • 知乎 上海做网站的公司网站seo 文章转载 修改标题
  • 静安企业网站建设wordpress 4.6.1
  • 苏州相城区网站建设wordpress内存
  • 个人博客网站总结网站建设改革情况汇报
  • 建站网页模板南京网站设计网站建设