Данные из httr-запроса POST представляют собой длинную строку вместо таблицы - PullRequest
1 голос
/ 07 апреля 2020

Я получаю данные, которые запрашиваю, но не понимаю, как в достаточной степени извлечь данные. Вот запрос 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/

1 Ответ

0 голосов
/ 07 апреля 2020

Лучший способ сделать это - указать тип MIME:

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