массив JSON в сообщении httr - PullRequest
       40

массив JSON в сообщении httr

0 голосов
/ 29 ноября 2018

Я пытаюсь передать массив json в запросе POST с использованием пакета httr.Однако я получаю HTTP/1.1 400 Bad Request из-за форматирования массива.Вот как я строю запрос:

decos <- list(name="ais-static-journey")
decos <- jsonlite::toJSON(decos, auto_unbox = TRUE) #Have also tried decos <- toJSON(decos, pretty = TRUE)

body <- list(mmsis=mmsis, startDate= startDate,
             endDate= endDate, decorations = decos)

r <- POST(decoratedurl,body=body, encode="json",add_headers(Authorization=auth), verbose())

Я также посмотрел на this .

Ошибка, которую я получаю, в основном из-за обратной косой черты в запросе:

"decorations":"{\"name\":\"ais-static-journey\"}"}

Это должно быть "decorations":[{"name":"ais-static-journey"}] Как мне этого добиться?

1 Ответ

0 голосов
/ 30 ноября 2018

разобрался.Это работает:

decos <- list(list(name="ais-static-journey"))
body <- list(mmsis=mmsis, startDate= startDate,
             endDate= endDate, decorations = decos)
r <- POST(decoratedurl,body=body, encode="json",add_headers(Authorization=auth), verbose())
...