用于发出POST请求的Curl命令

时间:2011-11-15 23:46:23

标签: http curl

我在终端,我想向给定的网址发送POST请求。我已经使用REST客户端对此进行了测试,因此我知道参数可以正常工作。

所以我想说要发布以下参数:

  • 用户名=托尼
  • 密码=秘密

到我的网址: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 个答案:

答案 0 :(得分:23)

试试这个

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

-F(reference)应该和--data一样吗?可能问题出在webapp上。

也许您正在使用的应用程序使用基本身份验证进行身份验证?试试这个:

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