This function creates a new request for a specific resource defined by a URL. It mimics the format of the requests provided through httpuv, meaning that it can be used in place for the requests send to the before-request, request, and after-request handlers. This is only provided so that handlers can be tested without having to start up a server.

fake_request(url, method = "get", appLocation = "", content = "",
  headers = list(), ...)



A complete url for the resource the request should ask for


The request type (get, post, put, etc). Defaults to "get"


A string giving the first part of the url path that should be stripped from the path


The content of the request, either a raw vector or a string


A list of name-value pairs that defines the request headers


Additional name-value pairs that should be added to the request


A Rook-compliant environment


req <- fake_request( '', content = 'Some important content' ) # Get the main address of the URL req[['SERVER_NAME']]
#> [1] ""
# Get the query string req[['QUERY_STRING']]
#> [1] "key=value&key2=value2"
# ... etc. # Cleaning up connections rm(req) gc()
#> used (Mb) gc trigger (Mb) max used (Mb) #> Ncells 809451 43.3 1540415 82.3 1215438 65.0 #> Vcells 1534096 11.8 8388608 64.0 2571690 19.7