`

c++ 使用libcurl 参数有空格等特殊字符处理失败的问题

    博客分类:
  • c++
阅读更多
最近在使用c++去请求http服务的时候,使用的是著名的curl工具提供的类库,libcurl,但是在使用的过程中发现,如果请求的参数值带了空格,会导致响应的回调函数没有被执行,虽然curl_easy_perform 返回的CURLcode 为 CURLE_OK,但是实际上是没有数据的,考虑到可能需要转义,于是研究了下官方文档,具体参考如下链接:
http://curl.haxx.se/libcurl/c/curl_escape.html

本来是打算使用curl_easy_escape的,但是发现需要7.15.4版本才支持,所以,还是使用了curl_escape方法,注意使用的时候需要释放返回的字符串,举例如下:
char *escape_content = curl_escape(content.c_str(), content.size());
// to use the escape_content 
// free the memory
curl_free(escape_content);
0
0
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics