无法连接到主机,但URL在实际的Web浏览器中工作正常

时间:2015-05-08 21:08:33

标签: r

我在VPN后面。我认为管理它的人最近必须做一些奇怪的改变,因为突然我的脚本不起作用。

了解以下内容的做法并不是非常重要,基本上登录SFDC以便以后可以下载CSV ..

关键是,如果我只是将url字符串(https://login.salesforce.com/?un=username@domain.com&pw=password)插入我的网络浏览器,它将没有问题。那么,为什么使用EXACT相同的URL,R无法连接到主机?

library(RCurl)

agent="Firefox/23.0" 

options(RCurlOptions = list(cainfo = system.file("CurlSSL", "cacert.pem", package = "RCurl")))
curl = getCurlHandle()

curlSetOpt(
  cookiejar = 'cookies.txt' ,
  useragent = agent,
  followlocation = TRUE ,
  autoreferer = TRUE ,
  curl = curl
)
un="username@domain.com"
pw="password"

html = postForm(paste("https://login.salesforce.com/?un=", un, "&pw=", pw, sep=""), curl=curl)

1 个答案:

答案 0 :(得分:0)

好吧我自己回答这个问题,因为我终于明白了!

我发现Internet Explorer有一个配置脚本。我错误地将此脚本位置用作代理。我潜入脚本并且实际注意到有一个变量看起来像一个合适的代理。一旦我将它弹出到我的curlSetOpt中,一切都按原样运行!

如果有人想知道,请添加:

curlSetOpt(
  cookiejar = 'cookies.txt' ,
  useragent = agent,
  followlocation = TRUE ,
  autoreferer = TRUE ,
  curl = curl,
 .opts = list(proxy="proxylocation.com:8080")