让R Plumber API在POST上使用JSON

录像机

我正在使用水管工在R中编写API ,理想情况下将使用在POST上接收到的JSON。但是我无法使端点POST示例以这种方式工作,因此我可能缺少明显的东西。

使用示例URL和Curl,我可以做到以下几点而不会出现问题:

curl -i -X POST http://plumber.tres.tl/append/append -d "val=50" 

但是示例的呈现方式:

POST {val: 50} -> http://plumber.tres.tl/append/append

建议也允许使用JSON。所以我尝试了:

 curl -H "Content-Type: application/json" -X POST -d '{"val":50}' http://plumber.tres.tl/append/append

为了确保UTF-8编码而进行的所有变体,"主要基于我在Stackoverflow上有关帖子的内容,注释掉以及其他各种组合。例如:

curl -i -X POST -H "Content-Type: application/json" http://plumber.tres.tl/append/append -d '{"val":50}'
curl -i -X POST -H "Accept: application/json" -H "Content-Type: application/json" http://plumber.tres.tl/append/append -d '{\"val\":50}'
curl -i -X POST -H "Content-Type: application/json;charset=UTF-8" http://plumber.tres.tl/append/append -d '{"val":50}'

还使用文件并尝试将其发布为@my.json无效。

也许这是Plumber侧面:我希望给定工具集来序列化输出,我也可以陈述输入的期望序列化。但是我还没有找到该怎么做的方法。

录像机

事实证明,这是水管工一个相对简单的问题。该函数依次postBodyFilter调用,并且尚未检查JSON格式(例如,基于initial和end )。parseQS&={}

由于jsonlite已经由软件包导入,因此我提出了一个小小的更改,以在请求请求53中添加基本​​的JSON支持

按照自述文件中的示例,添加此修补程序后,以下内容将起作用:

 curl --data '{"a":4, "b":5}' http://localhost:8000/sum

由于调用已开始jsonlite以解析查询字符串的内容,因此也应该可以使用更复杂的JSON,但我尚未对此进行测试。

更新:现在,该版本已合并到plumber项目中,如果您使用来从github安装该版本devtools::install_github("trestletech/plumber"),或者在CRAN上获得0.3.1版本后通过传统安装进行安装,它将为您工作

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

让R Plumber API在POST上使用JSON

来自分类Dev

使用Docker托管R plumber API

来自分类Dev

有没有一种方法可以使用R Plumber在API中添加可选参数?

来自分类Dev

使plumber.R直接在json中返回字符串,而不是在具有单个元素的列表中返回

来自分类Dev

如何在 R Plumber 中获取客户端 IP 地址

来自分类Dev

map_df 函数有效,但在 Plumber api 内部时失败

来自分类Dev

为什么观看任务终止于gulp已经使用gulp-plumber插件?

来自分类Dev

找不到gulp-plumber模块?

来自分类Dev

用gulp-notify和gulp-plumber处理错误

来自分类Dev

R httr软件包-使用主体向API发出POST请求

来自分类Dev

使用 R 在 MySQL 上的临时 JSON 变量中使用双引号

来自分类Dev

泽西岛在POST上使用JSON

来自分类Dev

使用R构建RESTful API

来自分类Dev

使用R生成嵌套的JSON

来自分类Dev

使用R取消嵌套JSON

来自分类Dev

使用httr R包发送POST请求

来自分类Dev

使用POST从API获取JSON对象

来自分类Dev

使用R从Instagram API读取JSON字符串的最佳方法

来自分类Dev

在R中使用列表上的聚合

来自分类Dev

在OS X上使用brew升级R

来自分类Dev

在R中的reulatedulated()术语上使用anova()

来自分类Dev

在Hadoop安装的集群上使用R

来自分类Dev

在R上使用Magick写多个图像

来自分类Dev

R在嵌套列表上使用mapply

来自分类Dev

在R上使用extract()提取区号

来自分类Dev

在OS X上使用brew升级R

来自分类Dev

使用 R 在 lpp 上测试 CSR

来自分类Dev

R,在列表上使用表函数

来自分类Dev

使用httr(在R上)将空体放在WebHDFS上