【问题标题】:json array in httr posthttr post中的json数组
【发布时间】:2019-05-01 17:31:17
【问题描述】:

我正在尝试使用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"}] 我如何做到这一点?

【问题讨论】:

    标签: r httr jsonlite


    【解决方案1】:

    想通了。这有效:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-01-10
      • 2014-10-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多