首页 > TAG信息列表 > pCurlHandle

libcurl第十课 HTTPS交互

场景       跟乐橙云访问,需要使用HTTPS协议额外配置,否则执行返回CURLE_UNSUPPORTED_PROTOCOL错误1)libcurl版本升级到7.61.0版本2)libcurl项目属性中预编译器添加USE_WINDOWS_SSPI  USE_SCHANNEL3)在引用项目的属性中添加额外的静态库Crypt32.lib,Wldap32.lib   代码size_t CL

libcurl第八课 下载Http或FTP图片

场景一 保存成图片代码 static size_t WriteFile(void *ptr, size_t size, size_t nmemb, void *stream) {  std::ofstream* ofs = (std::ofstream*)stream;  size_t nLen = size * nmemb;  ofs->write((char*)ptr, nLen);  return nLen; } static void TestStorePhotoFile

libcurl第七课 multipart/formdata表单使用

场景         multipart/form-data是浏览器用表单上传文件的方式。最常见的情境是:在写邮件时,向邮件后添加附件,附件通常使用表单添加,也就是用multipart/form-data格式上传到服务器。Http服务器定义了上传数据的格式,接口地址 http://10.10.10.10:80/restful/personInfo,参数如

libcurl第六课 x-www-form-urlencoded使用

场景    当HTTP交互中,服务器端指定了application/x-www-form-urlencoded的Content-Type类型,需要对Body报文实体进行url编码。libcurl提供了curl_easy_escape例子 static void TestPostOfRestfulInterfaceByUrlEncode() {  CURL *pCurlHandle = curl_easy_init();  curl_easy

libcurl第五课 Http Digest Auth认证应用

场景         在安迅士摄像机网页上,配置系统选项,HTTP/RTSP Password Settings 中, 选择Encrypted only。获取设备的云台状态信息,使用的是摘要认证例子void CAnXunShiConn::TestlibCurlHTTPDegistAuth(){ CURL *pCurlHandle = curl_easy_init(); curl_easy_setopt(pCurlHan

libcurl第四课 Http Basic Auth认证使用

场景        在安迅士摄像机网页上,配置系统选项,HTTP/RTSP Password Settings 中, 选择UnEncrypted only。获取设备的云台状态信息代码void CAnXunShiConn::TestlibCurlHTTPBasicAuth(){ CURL *pCurlHandle = curl_easy_init(); curl_easy_setopt(pCurlHandle, CURLOPT_CUST

libcurl第三课 HTTP获取天气信息

场景说明       从 t.weather.sojson.com网页中获取天气信息。如果不使用libcurl库,需要实现Transfer-Encoding: chunked分块接收和Content-Encoding: gzip解压,现在提供libcurl实现代码代码size_t WriteResponseBody(void *ptr, size_t size, size_t nmemb, void *userData){

curl第五课 Http Basic Auth认证应用

例子        在安迅士摄像机网页上,配置系统选项,HTTP/RTSP Password Settings 中, 选择UnEncrypted only。获取设备的云台状态信息代码void CAnXunShiConn::TestlibCurlHTTPBasicAuth(){ CURL *pCurlHandle = curl_easy_init(); curl_easy_setopt(pCurlHandle, CURLOPT_CUS

curl第三课 HTTPS交互

    项目:跟乐橙云访问,需要使用HTTPS协议    代码:size_t CLeChengIPC::WriteResponseBody(void *ptr, size_t size, size_t nmemb, void *userData){ std::string* pStrBuffer = (std::string*)userData; size_t nLen = size * nmemb; pStrBuffer->append((char*)ptr, nL