Hi everyone,

I'm trying to send an HTTP request using RCurl that only requests the
response header, not the actual content. 
http://curl.haxx.se/docs/httpscripting.html says you can do this by using
the following option: curl --head http://www.something.com/

However, I can't figure out how to do this when using 'getURL()', for
example. 

Here's what I tried:
FIRST TRY
txt <- getURL("http://www.something.com/";, verbose=TRUE, header=TRUE)
cat(txt)
This gives me header AND content.

SECOND TRY
headers <- basicTextGatherer()
txt     <- getURL("http://www.something.com/";, header=TRUE, trace=TRUE,
headerfunction=headers$update)
cat(headers$value())
This gives me the header, but the content is also requested and sent to
'txt'.

I was looking for a RCurl option like 'head', but only found 'headerdata',
which I assumed is not what I want.

Then I also tried to understand what the individual RCurl options correspond
to in terms of the "original" libcurl options and found a respective section
in http://www.omegahat.org/RCurl/RCurlJSS.pdf (p. 10, The Request Options).
Since the name of the libcurl option is 'head', a corresponding RCurl
function should also be 'head'. Since it doesn't exist, I take it that it
hasn't been implemented (yet), correct? Is there another way to request
headers only?

Thanks a lot for any advice,
Janko

> Sys.info()
                     sysname                      release 
                   "Windows"                         "XP" 
                     version                     nodename 
"build 2600, Service Pack 3"               "ASHB-109C-02" 
                     machine                        login 
                       "x86"                     "wwa418" 
                        user 
                    "wwa418"

______________________________________________
R-help@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.

Reply via email to