CURLcode的定义

经常性遇到libcurl的问题,而且都特别奇怪,记录一下CURLcode的定义:

http://curl.haxx.se/libcurl/c/libcurl-errors.html

 

#include <curl/curl.h>

enum CURLcode{    CURLE_OK = 0,    CURLE_UNSUPPORTED_PROTOCOL, /* 1 */    CURLE_FAILED_INIT, /* 2 */    CURLE_URL_MALFORMAT, /* 3 */    CURLE_OBSOLETE4, /* 4 - NOT USED */    CURLE_COULDNT_RESOLVE_PROXY, /* 5 */    CURLE_COULDNT_RESOLVE_HOST, /* 6 */    CURLE_COULDNT_CONNECT, /* 7 */    CURLE_FTP_WEIRD_SERVER_REPLY, /* 8 */    CURLE_REMOTE_ACCESS_DENIED, /* 9 a service was denied by the server                                        due to lack of access - when login fails                                        this is not returned. */    CURLE_OBSOLETE10, /* 10 - NOT USED */    CURLE_FTP_WEIRD_PASS_REPLY, /* 11 */    CURLE_OBSOLETE12, /* 12 - NOT USED */    CURLE_FTP_WEIRD_PASV_REPLY, /* 13 */    CURLE_FTP_WEIRD_227_FORMAT, /* 14 */    CURLE_FTP_CANT_GET_HOST, /* 15 */    CURLE_OBSOLETE16, /* 16 - NOT USED */    CURLE_FTP_COULDNT_SET_TYPE, /* 17 */    CURLE_PARTIAL_FILE, /* 18 */    CURLE_FTP_COULDNT_RETR_FILE, /* 19 */    CURLE_OBSOLETE20, /* 20 - NOT USED */    CURLE_QUOTE_ERROR, /* 21 - quote command failure */    CURLE_HTTP_RETURNED_ERROR, /* 22 */    CURLE_WRITE_ERROR, /* 23 */    CURLE_OBSOLETE24, /* 24 - NOT USED */    CURLE_UPLOAD_FAILED, /* 25 - failed upload "command" */    CURLE_READ_ERROR, /* 26 - couldn‘t open/read from file */    CURLE_OUT_OF_MEMORY, /* 27 */    /* Note: CURLE_OUT_OF_MEMORY may sometimes indicate a conversion error               instead of a memory allocation error if CURL_DOES_CONVERSIONS               is defined      */    CURLE_OPERATION_TIMEDOUT, /* 28 - the timeout time was reached */    CURLE_OBSOLETE29, /* 29 - NOT USED */    CURLE_FTP_PORT_FAILED, /* 30 - FTP PORT operation failed */    CURLE_FTP_COULDNT_USE_REST, /* 31 - the REST command failed */    CURLE_OBSOLETE32, /* 32 - NOT USED */    CURLE_RANGE_ERROR, /* 33 - RANGE "command" didn‘t work */    CURLE_HTTP_POST_ERROR, /* 34 */    CURLE_SSL_CONNECT_ERROR, /* 35 - wrong when connecting with SSL */    CURLE_BAD_DOWNLOAD_RESUME, /* 36 - couldn‘t resume download */    CURLE_FILE_COULDNT_READ_FILE, /* 37 */    CURLE_LDAP_CANNOT_BIND, /* 38 */    CURLE_LDAP_SEARCH_FAILED, /* 39 */    CURLE_OBSOLETE40, /* 40 - NOT USED */    CURLE_FUNCTION_NOT_FOUND, /* 41 */    CURLE_ABORTED_BY_CALLBACK, /* 42 */    CURLE_BAD_FUNCTION_ARGUMENT, /* 43 */    CURLE_OBSOLETE44, /* 44 - NOT USED */    CURLE_INTERFACE_FAILED, /* 45 - CURLOPT_INTERFACE failed */    CURLE_OBSOLETE46, /* 46 - NOT USED */    CURLE_TOO_MANY_REDIRECTS, /* 47 - catch endless re-direct loops */    CURLE_UNKNOWN_TELNET_OPTION, /* 48 - User specified an unknown option */    CURLE_TELNET_OPTION_SYNTAX, /* 49 - Malformed telnet option */    CURLE_OBSOLETE50, /* 50 - NOT USED */    CURLE_PEER_FAILED_VERIFICATION, /* 51 - peer‘s certificate or fingerprint                                         wasn‘t verified fine */    CURLE_GOT_NOTHING, /* 52 - when this is a specific error */    CURLE_SSL_ENGINE_NOTFOUND, /* 53 - SSL crypto engine not found */    CURLE_SSL_ENGINE_SETFAILED, /* 54 - can not set SSL crypto engine as                                        default */    CURLE_SEND_ERROR, /* 55 - failed sending network data */    CURLE_RECV_ERROR, /* 56 - failure in receiving network data */    CURLE_OBSOLETE57, /* 57 - NOT IN USE */    CURLE_SSL_CERTPROBLEM, /* 58 - problem with the local certificate */    CURLE_SSL_CIPHER, /* 59 - couldn‘t use specified cipher */    CURLE_SSL_CACERT, /* 60 - problem with the CA cert (path?) */    CURLE_BAD_CONTENT_ENCODING, /* 61 - Unrecognized transfer encoding */    CURLE_LDAP_INVALID_URL, /* 62 - Invalid LDAP URL */    CURLE_FILESIZE_EXCEEDED, /* 63 - Maximum file size exceeded */    CURLE_USE_SSL_FAILED, /* 64 - Requested FTP SSL level failed */    CURLE_SEND_FAIL_REWIND, /* 65 - Sending the data requires a rewind                                        that failed */    CURLE_SSL_ENGINE_INITFAILED, /* 66 - failed to initialise ENGINE */    CURLE_LOGIN_DENIED, /* 67 - user, password or similar was not                                        accepted and we failed to login */    CURLE_TFTP_NOTFOUND, /* 68 - file not found on server */    CURLE_TFTP_PERM, /* 69 - permission problem on server */    CURLE_REMOTE_DISK_FULL, /* 70 - out of disk space on server */    CURLE_TFTP_ILLEGAL, /* 71 - Illegal TFTP operation */    CURLE_TFTP_UNKNOWNID, /* 72 - Unknown transfer ID */    CURLE_REMOTE_FILE_EXISTS, /* 73 - File already exists */    CURLE_TFTP_NOSUCHUSER, /* 74 - No such user */    CURLE_CONV_FAILED, /* 75 - conversion failed */    CURLE_CONV_REQD, /* 76 - caller must register conversion                                        callbacks using curl_easy_setopt options                                        CURLOPT_CONV_FROM_NETWORK_FUNCTION,                                        CURLOPT_CONV_TO_NETWORK_FUNCTION, and                                        CURLOPT_CONV_FROM_UTF8_FUNCTION */    CURLE_SSL_CACERT_BADFILE, /* 77 - could not load CACERT file, missing                                        or wrong format */    CURLE_REMOTE_FILE_NOT_FOUND, /* 78 - remote file not found */    CURLE_SSH, /* 79 - error from the SSH layer, somewhat                                        generic so the error message will be of                                        interest when this has happened */        CURLE_SSL_SHUTDOWN_FAILED, /* 80 - Failed to shut down the SSL                                        connection */    CURLE_AGAIN, /* 81 - socket is not ready for send/recv,                                        wait till it‘s ready and try again (Added                                        in 7.18.2) */    CURLE_SSL_CRL_BADFILE, /* 82 - could not load CRL file, missing or                                        wrong format (Added in 7.19.0) */    CURLE_SSL_ISSUER_ERROR, /* 83 - Issuer check failed.  (Added in                                        7.19.0) */    CURL_LAST /* never use! */};
时间: 2024-11-17 00:44:44

CURLcode的定义的相关文章

lib curl 使用

linux下curl编程 LibCurl是免费的客户端URL传输库,支持FTP,FTPS, HTTP, HTTPS, SCP, SFTP, TFTP, TELNET, DICT, FILE ,LDAP等协议,其主页是http://curl.haxx.se/.Libcurl具备线程安全.IpV6兼容.易于使用的特点.本文档主要介绍LibCurl在http协议方面的应用. HTTP协议格式 Http(超文本传输协议) 是分布式双向超媒体信息系统应用协议,主要应用于WWW,通常HTTP信息包括客户机向

C++ 用libcurl库进行http通讯网络编程

http://www.cnblogs.com/moodlxs/archive/2012/10/15/2724318.html 目录索引: 一.LibCurl基本编程框架 二.一些基本的函数 三.curl_easy_setopt函数部分选项介绍 四.curl_easy_perform 函数说明(error 状态码) 五.libcurl使用的HTTP消息头六.获取http应答头信息 七.多线程问题 八.什么时候libcurl无法正常工作 九.关于密码 十.HTTP验证 十一.代码示例 1.基本的ht

libcurl (二)——实例

八.代码示例 1)基本的http GET/POST操作 #include <stdio.h> #include <curl/curl.h> bool getUrl(char *filename) {     CURL *curl;     CURLcode res;     FILE *fp;     if ((fp = fopen(filename, "w")) == NULL)  // 返回结果用文件存储         return false;     

2.1 LibCurl编程流程(转)

转载地址:http://blog.chinaunix.net/u/17660/showart_1822514.html2 LibCurl编程2.1 LibCurl编程流程在基于LibCurl的程序里,主要采用callback function (回 调函数)的形式完成传输任务,用户在启动传输前设置好各类参数和回调函数,当满足条件时libcurl将调用用户的回调函数实现特定功能.下面是利用libcurl完成传输任务的流程:1. 调用curl_global_init()初始化libcurl2. 调用

CURL库在C++程序中的运用浅析

最近由于要做一个爬虫项目,要对很多网站进行爬取,所以一直都在看这方面的文章.在翻阅了很多资料后,下载了一个curl库,着实对项目有了很大的帮助. 一.LibCurl基本编程框架 二.一些基本的函数 三.curl_easy_setopt函数部分选项介绍 四.curl_easy_perform 函数说明(error 状态码) 五.libcurl使用的HTTP消息头六.获取http应答头信息 七.多线程问题 八.什么时候libcurl无法正常工作 九.关于密码 十.HTTP验证 十一.代码示例 1.基

ubuntu 安装libcurl库

网上找了一个关于获取htm网页的源码编译是提示: fatal error: curl/curl.h: No such file or directory compilation terminated. 初步怀疑是少了curl的库,去百度搜了一下,库的名字为libcurl.使用 apt-get install libcurl3 后编译,还是提示找不到头文件.经过搜索,在Ubuntu下是需要安装 libcurl4-openssl-dev .安装完成后 查看是否有 /usr/include/curl

linux下c/c++方式访问curl的帮助手册

自:http://blog.chinaunix.net/u1/47395/showart_1768832.html 有个业务需求需要通过curl 代理的方式来访问外网 百度了一把,测试可以正常使用.记录下来方便后续查找 example:   1. http://curl.haxx.se/libcurl/c/example.html  2. http://www.libcurl.org/book:  1. http://www.linuxdevcenter.com/pub/a/linux/2005

C++ 用libcurl库进行http通讯网络编程 【转】

http://www.cnblogs.com/moodlxs/archive/2012/10/15/2724318.html C++ 用libcurl库进行http通讯网络编程 目录索引: 一.LibCurl基本编程框架 二.一些基本的函数 三.curl_easy_setopt函数部分选项介绍 四.curl_easy_perform 函数说明(error 状态码) 五.libcurl使用的HTTP消息头六.获取http应答头信息 七.多线程问题 八.什么时候libcurl无法正常工作 九.关于密

LibCurl编程手册以及代码实例

1. LibCurl编程流程 在基于LibCurl的程序里,主要采用callback function (回调函数)的形式完成传输任务,用户在启动传输前设置好各类参数和回调函数,当满足条件时libcurl将调用用户的回调函数实现特定功能.下面是利用libcurl完成传输任务的流程: 1.       调用curl_global_init()初始化libcurl 2.       调用 curl_easy_init()函数得到 easy interface型指针 3.       调用curl_e