将向量传递给 httr2 req_headers()

Pass vector to httr2 req_headers()

这看起来有点傻,但我正在尝试弄清楚如何将 headers 的向量传递给 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 作为列表,但没有成功。

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

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

有关详细信息,请查看 rlang guide to injection