curl post с параметрами запроса в теле и url
Мне нужно опубликовать в API для загрузки файла, для которого требуется двоичное содержимое тела и параметры запроса в кодировке url.
У меня естьпопытался использовать двоичный аргумент data для задания содержимого тела и параметр data-urlencode для задания параметров запроса, но параметры не добавляются в URL, и я ожидаю, что вместо этого они добавляются в тело.
curl --data-binary @$ASSET_FILEPATH -H "Content-Type: application/zip"
-H "Authorization: token $ACCESS_TOKEN" $ASSET_UPLOAD_URL_STEM
--data-urlencode "name=$ASSET_UPLOAD_FILENAME"
Я прочитал, что добавление флага -G указывает curl добавлять значения data-urlencode в строку запроса, но я считаю, что это также изменяет запрос на GET, тогда как мне нужно POST.
Я могу установитьпараметры запроса в URL-адресе сам, но затем я должен сам выполнить кодирование URL-адреса без помощи curl.
curl --data-binary @$ASSET_FILEPATH -H "Content-Type: application/zip"
-H "Authorization: token $ACCESS_TOKEN" $ASSET_UPLOAD_URL_STEM?name=assets%2Ezip
Можно ли задать параметры тела и кодированного запроса с помощью curl?