r - 来自 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/
解决方案
The best way to do this is to specify the MIME type:
content(data, type = 'text/tab-separated-values')
推荐阅读
- google-bigquery - 致命标志解析错误:未知的命令行标志“hive_partitioning_source_uri_prefix”
- mysql - 从 MySQL 数据库中提取约会并在 MonthlyCalendar 中显示其详细信息
- c++ - 仅在大型数组上出现合并排序分段错误
- sqlite - 我的代码中是否存在我的列表视图没有显示任何内容的问题?
- mongodb - 如何从mongodb中提取数据(查找和删除)
- typescript - 如何使用 jest 和测试库来测试 typescript 应用程序?
- algorithm - 是否有任何算法可以在 O(log n) 时间内找到最大堆中的第 k 个最小元素?
- c - C:查找整数的 n 次幂(使用函数)
- solr - Solr 任意范围方面在没有开始参数的情况下不起作用
- java - Java中字符串以零结尾时如何解决NumberFormatException?