新 R 包 httr2 中的 httr::content(api_response, type="text/csv") 相当于什么?

问题描述 投票:0回答:1

我正在尝试更新我的代码以从 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 对象并且没有错误。我不知道如何执行下一步以数据帧格式下载数据。

r httr httr2
1个回答
0
投票

正如 httr2 github 问题中所述,您希望将内容提取为字符串并使用

readr::read_csv

自行显式解析它
api_response <- request(url) |>
    req_auth_basic(user_name, password) |>
    req_perform() |>
    resp_body_string() |>
    readr::read_csv()

这基本上就是

httr
在幕后所做的事情

© www.soinside.com 2019 - 2024. All rights reserved.