r - httr 帖子中的 json 数组

标签 r httr jsonlite

我正在尝试使用 httr 包在 POST 请求中传递 json 数组。但是,由于数组的格式设置,我收到 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"}] 我如何实现这一目标?

最佳答案

想通了。这有效:

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())

关于r - httr 帖子中的 json 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53542641/

相关文章:

r - 访问刚刚创建的变量

文档顶部的 R Markdown anchor

r - 使用 knnImpute 时 preProcess() 中的 "Error: Must subset rows with a valid subscript vector"

r - 制定对 CoinSpot API 的 POST 请求

xml - 如何将 HTML R 对象转换为字符?

r - 填写网页表格,提交和下载结果

json - 如何使用 jsonlite R 包将长度为 1 的 R 向量编码为 json 中的单个值?

r - 使用 R 将纬度/经度点的数据框空间连接到多边形 shapefil

r - 通过函数将 URL 传递给 dplyr :mutate 时如何修复 "invalid char in json text"

json - R 不显示来自 json 源的特殊字符