1

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

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

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

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

1 回答 1

3

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


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

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

于 2019-07-10T07:50:00.873 回答