我正在尝试更新我的代码以从 API 中提取数据。我当前正在使用 httr 包,但它已被弃用,所以我想使用 httr2 包替换我的代码。我正在尝试以数据帧格式下载数据。使用httr的代码是:
api_response <- httr::GET(url, httr::authenticate(user_name, password))
data <- httr::content(api_response, type="text/csv")
data 是一个数据框。如何使用 httr2 获得相同的结果?
我已经尝试过:
api_response <- request(url) %>%
req_auth_basic(user_name,
password) %>%
req_perform()
我得到一个 httr2_response 对象并且没有错误。我不知道如何执行下一步以数据帧格式下载数据。
正如 httr2 github 问题中所述,您希望将内容提取为字符串并使用
readr::read_csv
自行显式解析它
api_response <- request(url) |>
req_auth_basic(user_name, password) |>
req_perform() |>
resp_body_string() |>
readr::read_csv()
这基本上就是
httr
在幕后所做的事情