Я искал помощи с запросом скручивания, который пытался выдать. Это выглядит примерно так ...
curl 'http://example.com/api' \
-X PUT \
--data-urlencode 'api_key=my_api_key' \
-d '{"json": "object"}
Теперь вот что я выясняю. Параметр api_key
является параметром URL, а объект JSON является телом запроса. Если я отправлю запрос следующим образом, curl поместит часть api_key
в мое тело запроса.
Если я использую флаг -G
, то curl пытается передать мое тело JSON в качестве параметра URL!
Я не могу просто сделать часть api_key частью URL, потому что она должна быть закодирована.
Как я могу выдать этот запрос PUT, когда ключ api_key входит в URL как закодированный параметр, а данные JSON попадают в тело запроса?