2010-11-15 53 views
3

我在医院防火墙后面,通常必须使用setInternet2(T)让R正确访问网络。然而,运行我的代码(在家里完美运行)的结果是getURL在防火墙后的RCurl问题R

curlPerform(curl = curl, .opts = opts, .encoding = .encoding) : 
    Could not resolve host: www.cnn.com; Host not found 

是否有可能解决此问题?

问候,

//中号

+1

我们需要更多信息。什么代码产生这个消息?工作上的互联网有什么作用? x = getURL(“h ttp://www.cnn.com/”)是否提供相同的错误信息?那是你在做什么?看起来像DNS查询的问题。 (不知道如何在这个编辑框中做URL,所以从http上面删除空格) – Spacedman 2010-11-15 11:45:58

+0

x = getURL(“www.cnn.com”)产生上面的响应。互联网工作正常,当我使用setInternet2(T) - 我可以使用install.packages等... – Misha 2010-11-15 14:22:10

回答

2

它看起来像RCurl不使用相同的代理服务器设置为R(并因此设置的Internet2没有帮助),你需要手动设置,与的curlSetOpt命令:

curl <- getCurlHandle()

curlSetOpt(.opts = list(proxy = '<address>:<port>'), curl = curl)

ans <- getURL('http://www.cnn.com', curl = curl)

+0

看起来很有前途,如果我只能弄清楚如何访问R中的代理设置。是否有一个函数,将检索这些设置随后可能会反馈给curlSetOpt? – Misha 2010-12-14 19:44:02