来自 httr POST-request 的数据是长字符串而不是 table

Data from httr POST-request is long string instead of table

我收到了我请求的数据,但不明白如何充分提取数据。这是 POST 请求:

library(httr)
url <- "http://tools-cluster-interface.iedb.org/tools_api/mhci/"
body <- list(method="recommended", sequence_text="SLYNTVATLYCVHQRIDV", allele="HLA-A*01:01,HLA-A*02:01", length="8,9")
data <- httr::POST(url, body = body,encode = "form", verbose())

如果我打印数据:

data

..它显示了请求的详细信息,后跟格式良好的 table。但是,如果我尝试提取:

httr::content(data, "text")

这 returns 一个字符串 具有原始 table 的所有值。输出看起来由“\”分隔,但我无法 str_replace 或正确梳理它。

我不熟悉使用 R(和 httr)的请求,并假设这是我在 httr 中缺少的一个选项。有什么建议吗?

API 详情:http://tools.iedb.org/main/tools-api/

最好的方法是指定 MIME 类型:

content(data, type = 'text/tab-separated-values')