cookie是否未在请求标头中传递(在R中)?

时间:2019-11-23 01:54:12

标签: r cookies get

编辑:

文档中的示例:

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

1 个答案:

答案 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"))))