Команда Curl для выдачи запроса POST
Я нахожусь в своем терминале, и я хочу отправить запрос POST
на заданный URL-адрес. Я проверил это с клиентом REST, поэтому я знаю, что параметры работают.
Итак, скажем, я хочу, чтобы POST выполнил следующие параметры:
- имя пользователя = фешенебельный
- пароль = тайна
К моему URL: https://exmaple.com/login/
Я попробовал следующую команду curl в моем терминале (я использую OSX Lion)
curl --data "username=tony&password=secret" http://exmaple.com/login/
Я получаю 500 Server Error
обратно с сервера, поэтому теперь я думаю о чем-то, что может отличаться между клиентом REST и командой curl.
Спасибо за помощь
Обновление: Я использую службу https. Должен ли я настроить мою команду curl для учета этого?
Ответы
Ответ 1
Попробуйте это
curl -F username=tony -F password=secret http://exmaple.com/login/
-F (ссылка), вероятно, должна делать то же самое, что и -data? Возможно, проблема в webapp.
Может быть, приложение, которое вы используете, использует базовую аутентификацию для аутентификации? Попробуйте следующее:
curl --user name:password http://exmaple.com/login/