我正在使用管道工在 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
一方面:我希望给定工具集来序列化输出,我也可以说明预期的输入序列化。但我还没有找到如何做到这一点。