首页 > 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 CLlibcurl第八课 下载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 TestStorePhotoFilelibcurl第七课 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_easylibcurl第五课 Http Digest Auth认证应用
场景 在安迅士摄像机网页上,配置系统选项,HTTP/RTSP Password Settings 中, 选择Encrypted only。获取设备的云台状态信息,使用的是摘要认证例子void CAnXunShiConn::TestlibCurlHTTPDegistAuth(){ CURL *pCurlHandle = curl_easy_init(); curl_easy_setopt(pCurlHanlibcurl第四课 Http Basic Auth认证使用
场景 在安迅士摄像机网页上,配置系统选项,HTTP/RTSP Password Settings 中, 选择UnEncrypted only。获取设备的云台状态信息代码void CAnXunShiConn::TestlibCurlHTTPBasicAuth(){ CURL *pCurlHandle = curl_easy_init(); curl_easy_setopt(pCurlHandle, CURLOPT_CUSTlibcurl第三课 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_CUScurl第三课 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