сообщение curl с параметрами запроса в теле и URL - PullRequest
0 голосов
/ 26 сентября 2019

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?

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