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

枣庄市网站建设_网站建设公司_RESTful_seo优化

cytoscape网站开发,怎样制作专业简历,怎么制作动画视频教程,广西住房和城乡建设门户网站解决方案 将 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://www.lebaoying.cn/news/76985.html

相关文章:

  • 怎么用视频做网站登录的背景核心关键词和长尾关键词举例
  • 网站导航栏动效怎么做东莞公司网上推广
  • 做图片视频的网站建设网站那个公司好
  • 东台做网站公司海口 做网站
  • 无锡网站排名优化公司哪家好杭州网站推广¥做下拉去118cr
  • 黑龙江省城乡和住房建设厅网站首页百度2022最新版本
  • 珠海电商网站建设阿里巴巴推广平台
  • 西安网站建设技术vip视频网站如何做
  • 网站的内容管理系统购物网站开发价格
  • 网站公司建站广告创意设计与制作
  • 盐城企业网站制作药品推广策略有哪些
  • 浙江城乡建设网站网页制作电子教程
  • 网站开发和广告制作申请网站需要什么资料
  • 网站做seo有什么作用wordpress目录权限
  • 网站群系统破解版企业网站建设方案及报价
  • win7 iis配置asp.net网站网站建设公司保定市
  • 怎样建立网站建设沈阳seo自然优化排名
  • 个人网站制作dw个人博客网站需要备案吗
  • 如何搜索网站的内容网站建设都包括哪些方面
  • 私人域名可以做公司网站备案吗网站刚做怎么做seo优化
  • 域名申请网站广州建站代运营公司有哪些
  • 接加工订单的网站全球知名设计公司
  • 柏乡县建设局网站服装公司名字大全
  • 医药公司网站建设方案商城app制作教程
  • 网站虚拟视频主持人单县网页设计
  • 计算机作业做网站深圳招工网站
  • 济南网站设计开发网站建设应该注意哪些问题
  • 安卓开发工具包seo搜外
  • wordpress网站扫描工具做c语言题目的网站
  • 嘉定华亭网站建设优化大师官方免费下载