如何post在一个rvesthtml_session内?
How to post within a rvest html_session?
我如何 post "within" html 会话?
所以在我通过 a <- rvest::html_session(url)
打开会话后
我试过了:
library(httr)
POST(path,
add_headers(setNames(as.character(headers(a)), names(headers(a)))),
set_cookies(setNames(cookies(a)$value, cookies(a)$name)),
body = list(...),
encode = "json")
但这会处理我的请求,因为我没有登录。有什么建议吗?
我正在寻找类似 POST(session, path, body, ...)
的内容
好的,在深入研究之后,我使用以下方法解决了它:
x %>% rvest:::request_POST(url,
config(referer = x$url),
user_agent("Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.86 Safari/537.36"),
body = list(...),
encode = "form")
其中 rvest:::request_POST
内部使用
httr::POST(url, x$config, ..., handle = x$handle)
我如何 post "within" html 会话?
所以在我通过 a <- rvest::html_session(url)
我试过了:
library(httr)
POST(path,
add_headers(setNames(as.character(headers(a)), names(headers(a)))),
set_cookies(setNames(cookies(a)$value, cookies(a)$name)),
body = list(...),
encode = "json")
但这会处理我的请求,因为我没有登录。有什么建议吗?
我正在寻找类似 POST(session, path, body, ...)
好的,在深入研究之后,我使用以下方法解决了它:
x %>% rvest:::request_POST(url,
config(referer = x$url),
user_agent("Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.86 Safari/537.36"),
body = list(...),
encode = "form")
其中 rvest:::request_POST
内部使用
httr::POST(url, x$config, ..., handle = x$handle)