首页 > 解决方案 > 如何使用httpie发送未命名的JSON数组

问题描述

我有一个我想调用的 API,它希望在正文中发布这样的内容:["foo","bar"]

我已经阅读了官方文档,但看不到如何做到这一点,这可能吗?

我试过了:http --verbose PUT foo.org :='["foo","bar"]' 但是httpie仍然想把它变成一个json对象的字段,没有名字,如:

{
    "": [
        "foo",
        "bar"
    ]
}

标签: httpie

解决方案


httpie 提供的速记语法不支持空字符串作为键。这里最简单的选择是通过重定向的 stdin传递数据:


$ echo '{"": ["foo","bar"]}' | http --verbose PUT foo.org

另请参阅:使用 HTTPie 发送嵌套的 JSON 对象


推荐阅读