Commande Curl pour l'émission d'une requête POST

Je suis dans mon Terminal et je veux envoyer un POST demande à une URL donnée. J'ai testé avec un client REST donc je sais que les paramètres de travail.

Donc disons que je veux mettre les paramètres suivants:

  • nom d'utilisateur=tony
  • password=secret

De mon URL: https://exmaple.com/login/

J'ai essayé la commande curl suivante dans mon Terminal (j'utilise OSX Lion)

curl --data "username=tony&password=secret" http://exmaple.com/login/

- Je obtenir une 500 Server Error depuis le serveur donc je suis en train de penser à quelque chose qui pourrait être différente entre le RESTE du Client et de la commande curl.

Merci pour votre aide

Mise à jour: je suis en utilisant un service https. Dois-je régler ma commande curl pour tenir compte de cela?

  • Utilisez l'option --trace-ascii option pour voir les données qui vont au-dessus du fil et de les comparer à ce que le RESTE client envoie.
  • Merci pour la tipp. Pendant que je faisais la trace, j'ai réalisé que je suis en utilisant le protocole HTTPS. Ainsi pourrait-il être que j'ai besoin de prendre quelques précautions pour tenir compte de qui?
  • HTTPS ne devrait pas faire une différence sur une correctement installé curl. Au pire, vous pouvez obtenir un certificat de validation d'erreur que vous pouvez contourner (temporairement!) avec l'option-k.
InformationsquelleAutor Besi | 2011-11-15