【问题标题】:Pass vector to httr2 req_headers()将向量传递给 httr2 req_headers()
【发布时间】:2021-11-03 15:32:52
【问题描述】:

这似乎有点傻,但我正在尝试弄清楚如何将标头向量传递给 req_headers(),所以这是一个有效的玩具代码示例:

req <- request("http://example.com")
req %<>% req_headers(myHeader1 = "value1", myHeader2 = "value2)

但我想做的是:

headerValues <- c(myHeader1 = "value1", myHeader2 = "value2")    
req <- request("http://example.com")
req %<>% req_headers(headerValues)

我也尝试将 headerValues 作为列表,但没有成功。

【问题讨论】:

  • requestreq_headers 来自哪里?他们似乎不属于httr
  • @Matt 他们是httr2的一部分,httr的继任者

标签: r tidyverse httr httr2


【解决方案1】:

httr2 中使用的语法与整个 tidyverse 中使用的其余“tidyeval”语法一致。如果您想将命名参数注入到调用中,请使用!!! 语法。

headerValues <- c(myHeader1 = "value1", myHeader2 = "value2")    
req %>% req_headers(!!!headerValues)

更多详情,请查看rlang guide to injection

【讨论】:

  • 完美,感谢您的链接。
猜你喜欢
  • 2014-08-09
  • 2015-08-07
  • 1970-01-01
  • 1970-01-01
  • 2020-06-10
  • 2011-12-02
  • 1970-01-01
  • 2012-03-03
相关资源
最近更新 更多