2016-05-07 7 views
0

Wie kann ich "innerhalb" einer HTML-Sitzung posten?Wie man innerhalb einer rvest html_session schreibt?

So, nachdem ich eine Sitzung über a <- rvest::html_session(url) geöffnet

Ich habe versucht:

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

Aber diese Griffe meine Anfrage, wie ich nicht angemeldet wurden Anregungen.? Ich suche etwas wie POST(session, path, body, ...)

Antwort

2

Ok, nachdem sie in es einige graben ich es gelöst durch die Verwendung:

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

Wo rvest:::request_POST intern

Dieser genialer Trick half mir auch
httr::POST(url, x$config, ..., handle = x$handle) 
+0

verwendet [für diese Frage] (https://stackoverflow.com/questions/40327657/). –