curl_easy_perform 返回值说明

response=curl_easy_perform(curl);
response返回的状态值

[cpp]  view plain  copy
 print ? 在CODE上查看代码片 派生到我的代码片
  1. CURLE_OK = 0, 0: no error  
  2. CURLE_UNSUPPORTED_PROTOCOL, 1: unsupported protocol  
  3. CURLE_FAILED_INIT, 2: failed init  
  4. CURLE_URL_MALFORMAT, 3: URL using bad/illegal format or missing URL  
  5. CURLE_URL_MALFORMAT_USER, 4: unknown error  
  6. CURLE_COULDNT_RESOLVE_PROXY, 5: couldn’t resolve proxy name  
  7. CURLE_COULDNT_RESOLVE_HOST, 6: couldn’t resolve host name  
  8. CURLE_COULDNT_CONNECT, 7: couldn’t connect to server  
  9. CURLE_FTP_WEIRD_SERVER_REPLY, 8: FTP: weird server reply  
  10. CURLE_FTP_ACCESS_DENIED,9  
  11. CURLE_FTP_USER_PASSWORD_INCORRECT, 10: unknown error  
  12. CURLE_FTP_WEIRD_PASS_REPLY, 11: FTP: unknown PASS reply  
  13. CURLE_FTP_WEIRD_USER_REPLY, 12: FTP: unknown USER reply  
  14. CURLE_FTP_WEIRD_PASV_REPLY, 13: FTP: unknown PASV reply  
  15. CURLE_FTP_WEIRD_227_FORMAT, 14: FTP: unknown 227 response format  
  16. CURLE_FTP_CANT_GET_HOST, 15: FTP: can’t figure out the host in the PASV response  
  17. CURLE_FTP_CANT_RECONNECT, 16: FTP: can’t connect to server the response code is unknown  
  18. CURLE_FTP_COULDNT_SET_BINARY, 17: FTP: couldn’t set binary mode  
  19. CURLE_PARTIAL_FILE, 18: Transferred a partial file  
  20. CURLE_FTP_COULDNT_RETR_FILE, 19: FTP: couldn’t retrieve (RETR failed) the specified file  
  21. CURLE_FTP_WRITE_ERROR, 20: FTP: the post-transfer acknowledge response was not OK  
  22. CURLE_FTP_QUOTE_ERROR, 21: FTP: a quote command returned error  
  23. CURLE_HTTP_RETURNED_ERROR, 22: HTTP response code said error  
  24. CURLE_WRITE_ERROR, 23: failed writing received data to disk/application  
  25. CURLE_MALFORMAT_USER, 24: unknown error  
  26. CURLE_UPLOAD_FAILED, 25: upload failed (at start/before it took off)  
  27. CURLE_READ_ERROR, 26: failed to open/read local data from file/application  
  28. CURLE_OUT_OF_MEMORY, 27: out of memory  
  29. CURLE_OPERATION_TIMEOUTED, 28: a timeout was reached  
  30. CURLE_FTP_COULDNT_SET_ASCII, 29: FTP could not set ASCII mode (TYPE A)  
  31. CURLE_FTP_PORT_FAILED, 30: FTP command PORT failed  
  32. CURLE_FTP_COULDNT_USE_REST, 31: FTP command REST failed  
  33. CURLE_FTP_COULDNT_GET_SIZE, 32: FTP command SIZE failed  
  34. CURLE_HTTP_RANGE_ERROR, 33: a range was requested but the server did not deliver it  
  35. CURLE_HTTP_POST_ERROR, 34: internal problem setting up the POST  
  36. CURLE_SSL_CONNECT_ERROR, 35: SSL connect error  
  37. CURLE_BAD_DOWNLOAD_RESUME, 36: couldn’t resume download  
  38. CURLE_FILE_COULDNT_READ_FILE, 37: couldn’t read a file
  39. CURLE_LDAP_CANNOT_BIND, 38: LDAP: cannot bind  
  40. CURLE_LDAP_SEARCH_FAILED, 39: LDAP: search failed  
  41. CURLE_LIBRARY_NOT_FOUND, 40: a required shared library was not found  

本文转自: http://blog.csdn.net/ofaith12345/article/details/40509779
  • 3
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
是使用libcurl库进行网络请求的示例代。其中,curl_easy_setopt()函数是libcurl库提供的一个设置选项的接口,可以用来设置网络请求的各种参数,比如请求的URL、进度条的回调函数、数据的存储位置等。下面是各个选项的具体作用: 1. CURLOPT_URL:设置请求的URL地址,OTA_URL_.c_str()是URL地址的字符串形式。 2. CURLOPT_FOLLOWLOCATION:设置是否自动跟随重定向。如果设置为1L,则表示自动跟随重定向,否则不会自动跟随重定向。 3. CURLOPT_NOPROGRESS:设置是否启用进度条功能。如果设置为0L,则表示启用进度条功能,否则不启用。 4. CURLOPT_PROGRESSFUNCTION:设置进度信息的回调函数。WriteData是回调函数的名称,用于接收进度信息。 5. CURLOPT_WRITEDATA:设置接收到的数据的存储位置。fileHandle是指向存储位置的指针,通常指向一个文件句柄或者内存缓冲区等。 6. CURLOPT_XFERINFOFUNCTION:设置进度信息的回调函数。progressCallback是回调函数的名称,用于接收进度信息。 7. CURLOPT_XFERINFODATA:设置传递给回调函数的数据。data是传递给回调函数的数据,可以是一个结构体、指针等。 8. curl_easy_perform():执行网络请求,并返回请求结果。如果返回值不为CURLE_OK,则表示请求失败,开发者可以使用curl_easy_strerror()函数获取错误信息。 这段代中使用了多个选项,可以完成从服务器下载数据并显示进度条的功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值