【问题标题】:R HTTR Add Headers not workingR HTTR 添加标题不起作用
【发布时间】:2017-09-22 04:16:31
【问题描述】:

我认为我完全按照文档中的说明进行操作 (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

【问题讨论】:

    标签: r httr


    【解决方案1】:

    这是因为 google.com 返回 HTML,而 content 默认使用 xml2 解析为 xml_document,您无法使用 $headers 对其进行索引。 headers 是 httpbin.org 以 JSON 格式返回的字段,而不是 google.com 返回的字段(来自 google 的标题,大多数网站都会这样做,您可以通过 res$headers 访问)

    【讨论】:

      猜你喜欢
      • 2013-09-15
      • 1970-01-01
      • 2017-04-23
      • 2015-05-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-28
      • 2021-10-01
      相关资源
      最近更新 更多