我正在尝试使用 RCurl 获取一些 json 格式的数据。
我必须使用 POST 来输入用户名和密码,例如:
postForm(url1, user=x$USERNAME, pass=x$PASSWORD)
我收到以下错误:
Error in function (type, msg, asError = TRUE) :
SSL 读取:错误:00000000:lib(0):func(0):reason(0), errno 54
如果我从 libcurl 中研究了正确的错误编号 54网站:
CURLE_SSL_ENGINE_SETFAILED (54)
Failed setting the selected SSL crypto engine as default!
如果这是正确的错误,我该如何选择 SSL 引擎?
最佳答案
抱歉,关于这个错误的结论是错误的。您看到的输出来自 libcurl 源代码中的 lib/ssluse.c,其中提到的“errno”不是libcurl 错误代码,而是当时的实际 errno 变量。我不确定了解它能得到什么帮助,但在我的系统中 54 等于 EXFULL。
您应该检查 libcurl 函数的返回码,它未能获得正确的 libcurl 错误代码,但我猜您可能会看到 CURLE_RECV_ERROR,因为 libcurl 在接收数据时遇到了 SSL 问题。
不幸的是,来自 openssl 的错误字符串不是很有用,我不知道你为什么得到它!
关于R&RCurl : Error 54 in libcurl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9346223/