Подтвердить что ты не робот

Команда 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 для учета этого?

4b9b3361

Ответ 1

Попробуйте это

curl -F username=tony -F password=secret http://exmaple.com/login/

-F (ссылка), вероятно, должна делать то же самое, что и -data? Возможно, проблема в webapp.

Может быть, приложение, которое вы используете, использует базовую аутентификацию для аутентификации? Попробуйте следующее:

curl --user name:password http://exmaple.com/login/