отправить файл с помощью команды curl? - PullRequest
0 голосов
/ 22 мая 2019

Привет, у меня есть команда curl для публикации данных.

 curl -v  -X POST "http://localhost:8080/api/files" -H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJnbG9iYWxhZG1pbkBsb2NhbGhvc3QiLCJhdXRoIjoiUk9MRV9HTE9CQUxfURNSU4iLCJleHAiOjE1NTg2MjQ2NjF9.XV8Ibcqoh7a6FWN6BF89rH4abyraaS86jsP04Y5vuNrH-rnJ3Se0T7ogA0t7oXXzrVsvZUpPgkm5pGHotd6a_g" -H "accept: */*" -H "Content-Type: multipart/form-data1" -F "file=@feet.wbmp;type=image/jpeg"

Какая разница, если я использую эту команду без; type = image / jpeg

curl -v  -X POST "http://localhost:8080/api/files" -H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJnbG9iYWxhZG1pbkBsb2NhbGhvc3QiLCJhdXRoIjoiUk9MRV9HTE9CQUxfURNSU4iLCJleHAiOjE1NTg2MjQ2NjF9.XV8Ibcqoh7a6FWN6BF89rH4abyraaS86jsP04Y5vuNrH-rnJ3Se0T7ogA0t7oXXzrVsvZUpPgkm5pGHotd6a_g" -H "accept: */*" -H "Content-Type: multipart/form-data1" -F "file=@feet.wbmp"

1 Ответ

0 голосов
/ 23 мая 2019

ТЛ; др

Параметр type позволяет указать Content-Type для данной детали в составном запросе.


Параметр -F (и более подробный --form) имитирует заполненную форму, в которой пользователь нажал кнопку отправки. Это приведет к скручиванию до POST данных с использованием заголовка Content-Type со значением multipart/form-data.

В составных запросах каждая часть может иметь необязательный заголовок Content-Type, как указано в RFC 7578 :

4,4. Поле заголовка типа содержимого для каждой части

Каждая часть МОЖЕТ иметь (необязательное) поле заголовка Content-Type, по умолчанию text/plain. Если необходимо отправить содержимое файла, данные файла ДОЛЖНЫ быть помечены соответствующим типом носителя, если он известен, или application/octet-stream.

В то время как @ делает файл для присоединения к форме в виде файла для загрузки, параметр type позволяет указать Content-Type для данной детали.

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