来自 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 中缺少的一个选项。有什么建议吗?
最好的方法是指定 MIME 类型:
content(data, type = 'text/tab-separated-values')
我收到了我请求的数据,但不明白如何充分提取数据。这是 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 中缺少的一个选项。有什么建议吗?
最好的方法是指定 MIME 类型:
content(data, type = 'text/tab-separated-values')