Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用R'的POST请求正文中缺少方括号;s httr封装_R_Http Post_Httr - Fatal编程技术网

使用R'的POST请求正文中缺少方括号;s httr封装

使用R'的POST请求正文中缺少方括号;s httr封装,r,http-post,httr,R,Http Post,Httr,我正在使用R包httr发送POST请求。我知道Request的主体应该是什么样子,但我无法使用httr创建它。我总是缺少一对方括号(见下文) 如何修改R代码以获得所需的结果 这是R POST代码段 cells <- c("Dimensions('Time')/Hierarchies('Time')/Elements('ABC')", "Dimensions('Currency')/Hierarchies('Currency')/Elements('USD')") value &

我正在使用R包httr发送POST请求。我知道Request的主体应该是什么样子,但我无法使用httr创建它。我总是缺少一对方括号(见下文)

如何修改R代码以获得所需的结果

这是R POST代码段

cells <- c("Dimensions('Time')/Hierarchies('Time')/Elements('ABC')",
      "Dimensions('Currency')/Hierarchies('Currency')/Elements('USD')")
value <- 123

with_verbose(
  httr::POST(
    url = url,
    config = httr::config(ssl_verifypeer = FALSE, ssl_verifyhost = FALSE),
    body = list(Cells = list(`Tuple@odata.bind` = cells), Value = value),
    content_type("application/json"),
    encode = "json",
    set_cookies(...),
    handle = handle
  ) %>% httr::content()
) 
发送的实际正文:

{
   "Cells": ######### Missing bracket here #######
   {"Tuple@odata.bind":[ 
      "Dimensions('Time')/Hierarchies('Time')/Elements('ABC')",
      "Dimensions('Currency')/Hierarchies('Currency')/Elements('USD')"
   ]},
   ####### Missing bracket here #######
   "Value":"123"
}

您就快到了,只需将另一级别的列表添加到
单元格中即可:

库(magrittr)
图书馆(jsonlite)
单元格%
美化
#> {
#>“细胞”:{
#>         "Tuple@odata.bind": [
#>“维度('Time')/层次结构('Time')/元素('ABC')”,
#>“维度('Currency')/层次结构('Currency')/元素('USD')”
#>         ]
#>     },
#>“价值”:[
#>         123
#>     ]
#> }
#> 
列表(单元格=列表(列表(`Tuple@odata.bind`=单元格),值=值)%>%
toJSON()%>%
美化
#> {
#>“细胞”:[
#>         {
#>             "Tuple@odata.bind": [
#>“维度('Time')/层次结构('Time')/元素('ABC')”,
#>“维度('Currency')/层次结构('Currency')/元素('USD')”
#>             ]
#>         }
#>     ],
#>“价值”:[
#>         123
#>     ]
#> }
#> 
由(v0.2.1)于2018年9月23日创建

{
   "Cells": ######### Missing bracket here #######
   {"Tuple@odata.bind":[ 
      "Dimensions('Time')/Hierarchies('Time')/Elements('ABC')",
      "Dimensions('Currency')/Hierarchies('Currency')/Elements('USD')"
   ]},
   ####### Missing bracket here #######
   "Value":"123"
}