resp_check_content_type {httr2} | R Documentation |
Check the content type of a response
Description
A different content type than expected often leads to an error in parsing the response body. This function checks that the content type of the response is as expected and fails otherwise.
Usage
resp_check_content_type(
resp,
valid_types = NULL,
valid_suffix = NULL,
check_type = TRUE,
call = caller_env()
)
Arguments
resp |
A response object. |
valid_types |
A character vector of valid MIME types. Should only
be specified with |
valid_suffix |
A string given an "structured media type" suffix. |
check_type |
Should the type actually be checked? Provided as a
convenience for when using this function inside |
call |
The execution environment of a currently
running function, e.g. |
Value
Called for its side-effect; erroring if the response does not have the expected content type.
Examples
resp <- response(headers = list(`content-type` = "application/json"))
resp_check_content_type(resp, "application/json")
try(resp_check_content_type(resp, "application/xml"))
# `types` can also specify multiple valid types
resp_check_content_type(resp, c("application/xml", "application/json"))