Как кодировать запрос PUT curl с параметрами URL и телом JSON? - PullRequest
0 голосов
/ 13 сентября 2018

Я искал помощи с запросом скручивания, который пытался выдать. Это выглядит примерно так ...

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 попадают в тело запроса?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...