0

嗨,我在 Windows 中使用 RJSONIO,当我执行以下操作时,它工作正常:

library(RJSONIO)    
fromJSON("https://issues.apache.org/jira/rest/api/2/project")

它返回一个 JSON,但是当我在 Linux 中做同样的事情时,我收到以下错误:

Error in file(con, "r") : cannot open the connection

在 Google 上进行一些搜索后,我注意到我需要提及 "file=" fromJSON(file="https://issues.apache.org/jira/rest/api/2/project")

所以现在我得到了错误:

unable to find an inherited method for function âfromJSONâ for signature â"missing", "missing"â

有什么建议吗?

4

1 回答 1

2

这在?url: http://URLs 的工作方式与任何地方的文件完全一样,但https://URLs 不是。

请注意,https://除 Windows 外,不支持 URL 方案。--internet2只有在使用或被 setInternet2(TRUE)使用(利用 Internet Explorer 内部)时才支持它,并且仅当证书被认为有效时才支持。仅使用该选项,http://user:pass@site也接受需要身份验证的站点的表示法。

您可以明确使用RCurl

fromJSON(RCurl::getURL("https://issues.apache.org/jira/rest/api/2/project"))
于 2014-04-19T12:38:24.517 回答