我正在尝试使用RCurl包的getURL函数以如下方式访问ASP网页:

my_url <- "http://www.my_site.org/my_site/main.asp?ID=11&REFID=33"
webpage <- getURL(my_url)


但是我收到一个对象移动重定向错误消息,例如:

    "<head><title>Object moved</title></head>\n<body><h1>Object Moved</h1>
This object may be found <a HREF=\"/my_site/index.asp\">here</a>.</body>\n"


我遵循了各种建议,例如使用curlEscape URL编码功能,或通过php ssl curl : object moved error 链接中列出的curlSetOpt函数设置CURLOPT_FOLLOWLOCATION和CCURLOPT_SSL_VERIFYHOST参数,但后来的2个未被识别为有效的RCurl选项。

有什么建议如何克服这个问题?

最佳答案

使用followlocation curl选项:

getURL(u,.opts=curlOptions(followlocation=TRUE))


带有添加的cookiefile优点-它应该是不存在的文件,但是我不确定如何确定:

w=getURL(u,.opts=curlOptions(followlocation=TRUE,cookiefile="nosuchfile"))

09-11 12:25