我认为我完全遵循文档中的说明(https://cran.r-project.org/web/packages/httr/vignettes/quickstart.html),但我无法使add_headers功能正常工作。一个简单的例子是:
library(httr)
res <- GET('http://www.google.com', httr::add_headers(Referer= 'https://www.google.com/'), user_agent('Mozilla/5.0 (X11; Linux x86_64; rv:55.0) Gecko/20100101 Firefox/55.0'))
str(content(res)$headers)
最后一行应该打印请求的标题,我得到NULL
答案 0 :(得分:2)
这是因为google.com会返回HTML,默认情况下content
会将xml2
解析为xml_document
,但您无法使用$headers
进行索引。标题是httpbin.org在JSON中返回的字段,但不是google.com(来自谷歌的标题,因为大多数网站都会这样做,你可以通过res$headers
获取)