добавить необязательные параметры запроса в запрос R POST - PullRequest
1 голос
/ 04 ноября 2019

Я хочу сделать POST-запрос к https://rest.ensembl.org. В настоящее время работает следующее:

server <- "https://rest.ensembl.org"
ext <- "/vep/human/hgvs"
r <- POST(paste(server, ext, sep = ""), 
          content_type("application/json"), 
          accept("application/json"), 
          body = '{ "hgvs_notations" : ["chr2:g.10216G>T"] }')

, что приводит к этому URL https://rest.ensembl.org/vep/human/hgvs/chr2:g.10216G>T. Я хотел бы использовать параметр ?, чтобы изменить мой URL-адрес на https://rest.ensembl.org/vep/human/hgvs/chr2:g.10216G>T?CADD=1, однако я не вижу, как это сделать в функции запроса POST в R.

Любая помощь будет великолепной!

1 Ответ

0 голосов
/ 04 ноября 2019

Если это всегда один и тот же параметр, который вам нужно отправить, почему бы просто не включить его в URI? ?

Следующий способ был бы менее хакерским для включения параметров:

library(httr)
library(jsonlite)

r <- POST(
  paste0(server, ext),
  query = list('CADD' = 1),
  content_type_json(),
  accept_json(),
  body = toJSON(list('hgvs_notations' = c('chr2:g.10216G>T')))
)
...