Learn R Programming

request (version 0.1.0)

api_body: Query construction

Description

Query construction

Usage

api_body(.data, ..., body_value = NULL)
api_body_(.data, ..., .dots, body_value = NULL)

Arguments

.data
Result of a call to api
...
Comma separated list of unquoted variable names. These are combined into a list and passed to whatever http method is used downstream
body_value
one of the following:
  • FALSE: No body
  • NULL: An empty body
  • "": A length 0 body
  • upload_file("path/"): The contents of a file. The mime type will be guessed from the extension, or can be supplied explicitly as the second argument to upload_file()
  • A character or raw vector: sent as is in body. Use content_type to tell the server what sort of data you are sending.
.dots
Used to work around non-standard evaluation

See Also

Other dsl: api_config, api_error_handler, api_query, api, auth

Examples

Run this code
## Not run: 
# ## NSE
# dd <- api("http://httpbin.org/post")
# dd %>% api_body(body_value = NULL) %>% http("POST")
# dd %>% api_body(body_value = "") %>% http("POST")
# 
# ## other named parameters are passed as form values
# dd %>% api_body(x = hello) %>% http("POST")
# 
# # upload a file
# file <- "~/some_test.txt"
# cat("hello, world", file = file)
# dd %>% api_body(x = upload_file("~/some_test.txt")) %>% http("POST")
# 
# # A named list
# dd %>% api_body(x = hello, y = stuff) %>% http("POST")
# 
# ## SE
# dd %>% api_body_(x = "hello", y = "stuff") %>% http("POST")
# ## End(Not run)

Run the code above in your browser using DataLab