httr POST请求中的数据是长字符串而不是表

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

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

r post httr
1个回答
0
投票

最佳方法是指定MIME类型:

content(data, type = 'text/tab-separated-values')
© www.soinside.com 2019 - 2024. All rights reserved.