编辑:
文档中的示例:
r <- GET("http://httpbin.org/cookies", set_cookies(a = 1, b = 2))
我希望Cookies成为请求标头:
r$request$headers
Accept
"application/json, text/xml, application/xml, */*"
长版:
我在R中执行获取请求:
library(httr)
library(magrittr)
url <- "https://www.r-bloggers.com"
r <- url %>% GET
并收集正在使用的cookie:
ck <- cookies(r)$value
names(ck) <- cookies(r)$name
接下来,我设置cookie:
#url <- "https://www.r-bloggers.com" same page or
url <- "https://www.r-bloggers.com/econometrics-postdoc-and-computational-statistics-postdoc-openings-here-in-the-stan-group-at-columbia/"
req <- url %>% GET(set_cookies(.cookies = ck))
然后我希望我发送了带有标题的cookie。
req$request$headers
由于以下原因,我希望cookie位于请求标头中:How are cookies passed in the HTTP protocol?。
我认为这些是我的请求标头req$request$headers
。
答案 0 :(得分:0)
在Github上发布了一个答案:https://github.com/r-lib/httr/issues/629#issuecomment-557802675。
发送了cookie,只是在request$headers
变量中看不到:
r <- GET("https://httpbin.org/cookies", set_cookies(a = 1, b = 2))
content(r)
编辑:
jennybc在GitHub上的答案
with_verbose(GET(url = "https://www.r-bloggers.com", set_cookies(.cookies = c(a = "1"))))