【发布时间】:2019-01-03 23:38:18
【问题描述】:
我正在构建一些函数来从需要基本身份验证的网站(在本例中为 Workday)提取 csv 文件。我注意到 httr 没有按预期执行
当我使用以下内容时,
httr::GET('https://wd5-services1.myworkday.com/ccx/service/')
我收到此错误
Error in curl::curl_fetch_memory(url, handle = handle) :
Failure when receiving data from the peer
当我使用时
RCurl::getURL('https://wd5-services1.myworkday.com/ccx/service/')
我得到以下结果(这是我想要的结果!)
[1] "500 : Invalid request"
我的问题是为什么 httr 出错,当 RCurl(和 cmd line curl 也是)返回正确的 http 错误时?
【问题讨论】:
-
更新。看起来 Worday 更新了他们的 SSL 证书。当我现在使用
RCurl::getURL()时,我得到了error:14077410:SSL routines:SSL23_GET_SERVER_HELLO:sslv3 alert handshake failure,但是当我使用httr::GET()时,我现在得到了正确的结果。所以curl_fetch_memory()错误一定与 SSL 密码有关。我只是不知道是什么。
标签: r httr geturl workday-api