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.
Vous devez vous connecter pour publier un commentaire.
Essayer cette
-F (référence) devrait probablement faire la même chose que --de données? Possible que le problème est dans la webapp.
Peut-être l'application, vous sont frapper utilise l'authentification basique pour l'authentification? Essayez celui-ci: