R中带有JSON的POST请求给出错误请求

时间:2021-01-17 19:33:24

标签: r json

我正在尝试将 API 集成到我的 R 脚本中,以格式化 SQL 查询中的缩进。不知何故,我收到了 400 分的差评。

uri <- "https://sqlformat.org/api/v1/format"
test3 <- "{'sql': 'Select * from foo where blabla', 'reindent': 1}"
result <- POST(url = uri, body = test3, encode = "json", verbose())

API 由 https://sqlformat.org/api/ 提供。有人知道我做错了什么吗?

1 个答案:

答案 0 :(得分:1)

也许是服务器端的东西?如果我尝试将 POSTPostman/R 一起使用,它会失败。

如果我用来自 GETR 尝试它,它工作正常

> uri="https://sqlformat.org/"
> GET(url=uri, path="api/v1/format", query=URLencode("reindent=1&sql=select * from foo"))
> str(content(response))
str(content(response))
List of 1
 $ result: chr "select *\nfrom foo"