Я пытаюсь использовать CURL, чтобы поместить данные JSON в свой запрос, используя этот синтаксис:
curl -X POST -H "Content-Type: application/json" -d '{"firstName":"First", "lastName":"last", "email":"[email protected]", "username":"user1", "password":"pass1"}' 127.0.0.1:3001/users
теперь CMD показывает эту ошибку:

Пожалуйста помоги!
Итак, что нужно сделать, чтобы решить эту проблему? @ user2357112

Раньше у меня была аналогичная проблема, и я решил сохранить данные сообщения в файле .json и вызвать его в запросе.
curl -v -X POST https://someSite.com/randrand \
-H 'Content-Type: application/json' \
-H 'User-Agent: (iPhone; iOS 7.1; Scale/2.00)' \
--data @data.json
где файл нужно сохранить? вроде в каком каталоге? Должно ли это быть таким же, как сейчас?
Я сохранил его в том же каталоге, в котором запускал терминал, в моем случае, на моем рабочем столе.
Спасибо! На данный момент проблема решена, но что, если я не хочу этим пользоваться? @Ross Kinard
Я долгое время пытался найти правильный синтаксис для раздела данных, но мне не удавалось найти элементы, которые я публиковал, используя терминал на Mac. Если найдете лучший ответ, дайте мне знать.
Да, я обязательно дам тебе знать, если что-нибудь узнаю.
Ну я использовал:
curl -X POST -H "Content-Type: application/json" -d "{\"firstName\": \"First\", \"lastName\": \"last\", \"email\": \"[email protected]\", \"username\": \"user1\", \"password\": \"pass1\"}" 127.0.0.1:3001/users
И это сработало! Привет Россу Кинарду за помощь с временным решением, так что теперь в этом вопросе указываются оба способа публикации с использованием CURL в cmd.
Я бы позволил партии выполнить экранирование, заменив все " на \"
set "json = {"firstName":"First", "lastName":"last", "email":"[email protected]", "username":"user1", "password":"pass1"}"
set "json=%json:"=\"%"
echo curl -X POST -H "Content-Type: application/json" -d "%json%" 127.0.0.1:3001/users
Перед использованием удалите эхо перед завитком.
C:\Windows\system32\ предположительно находится раньше в пути к среде, поэтому включите путь к ваш curl.Что ж, это прекрасное гениальное решение! Спасибо.
Windows не обрабатывает
'так, как оболочка Unix.