Как отправить запрос mutipart / form-data с помощью curl - PullRequest
0 голосов
/ 30 октября 2019

Я пытаюсь отправить запрос из нескольких частей через curl, но, похоже, на сервере истекло время ожидания. Я не кудряшка и пытаюсь понять, что я делаю неправильно. Я могу опубликовать через почтальон просто отлично, и если я скопирую запрос curl из почтальона и настрою его, чтобы экранировать символы / и ', кажется, что он должен работать, и, глядя на логи, запросы, поступающие от обоих, выглядят довольно чертовски близко, поэтому я долженупустить что-то очевидное. Вот мой запрос:

curl -v -X POST ^
  http://localhost:8096/api/sys/cfna-notifications/v1/email-notifications ^
  -H "Accept: */*" ^
  -H "Accept-Encoding: gzip, deflate" ^
  -H "Cache-Control: no-cache" ^
  -H "Connection: keep-alive" ^
  -H "Content-Length: 977" ^
  -H "Content-Type: multipart/form-data" ^
  -H "Host: localhost:8096" ^
  -H "cache-control: no-cache" ^
  -H "client_id: mmmm" ^
  -H "client_secret: dddd" ^
  -H "content-type: multipart/form-data" ^
  -F transactionId=asdfd-213sdf-sdf4-2323kjds ^
  -F parentTransactionId=12345 ^
  -F businessProcess=test ^
  -F toAddresses=bogartlisa@cfna.com ^
  -F "subject=test this notification" ^
  -F "body=body of notification email"

возможно, глупый вопрос, но нужно ли мне что-то делать, чтобы завершить последнюю часть составного запроса ???

1 Ответ

0 голосов
/ 31 октября 2019

Нет, вы не знаете, curl знает, сколько деталей вы указали, и при отправке данных будет соответствующим образом "заканчивать" серию.

(Бонус: удалите -X POST, это простоплохая практика.)

Вполне возможно, что один из ваших -H предоставленных заголовков испортит вещи для скручивания. Удалите все из них, кроме двух, для «клиента», и я думаю, что дела пойдут лучше.

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