首页 > 解决方案 > 来自 httr POST-request 的数据是长字符串而不是表

问题描述

我正在接收我请求的数据,但不明白如何充分提取数据。这是 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

..它显示了请求的详细信息,然后是一个格式很好的表格。但是,如果我尝试提取:

httr::content(data, "text")

这将返回一个包含原始表所有值的字符串。输出看起来由“\”分隔,但我无法正确地 str_replace 或梳理它。

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

此处的 API 详细信息:http ://tools.iedb.org/main/tools-api/

标签: rposthttr

解决方案


The best way to do this is to specify the MIME type:

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

推荐阅读