Как использовать httpie для отправки безымянного массива JSON

У меня есть API, который я хочу вызвать, который хочет, чтобы что-то вроде этого было отправлено в тело: ["foo","bar"]

Я прочитал официальные документы и не вижу, как это сделать, возможно ли это?

Я пробовал: http --verbose PUT foo.org :='["foo","bar"]', но httpie все еще хочет превратить это в поле объекта json без имени, как в:

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

person Michael Ray Lovett    schedule 09.07.2019    source источник


Ответы (1)


Сокращенный синтаксис, предлагаемый httpie, не поддерживает пустые строки в качестве ключей. Самый простой вариант — передать данные через перенаправленный стандартный ввод:


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

См. также: Отправка вложенного объекта JSON с использованием HTTPie

person Jakub Roztocil    schedule 10.07.2019