J'essaie de poster sur localhost avec quelques paramètres dans l'URL. Tout fonctionne bien dans Fiddler. Mais cURL ne me permet pas de le faire, avec le message d'erreur ci-dessous.
curl --data "tâche = cuire" http: // localhost: 49301 / api / donut / run
{"Message": "Aucune ressource HTTP n'a été trouvée qui correspond à l'URI de la demande ' http: // localhost: 49301 / api / donut / run '. "," MessageDetail ":" Aucune action n'a été trouvée sur le contrôleur "Donut" qui correspond à la demande. "}
Dans Fiddler, je compose la demande comme suit: POSTER http: // localhost: 49301 / api / donut / run? Task = cuire
L'utilisation de curl avec l'argument --data entraîne curl pour POST, mais aussi pour envoyer les arguments dans le corps de la requête plutôt que sous forme d'arguments transmis via l'URL.
Étant donné que l'erreur que vous recevez est une erreur de routage MVC indiquant que la route ne peut pas être résolue en une action, je suppose que l'action que vous ciblez n'est pas configurée pour recevoir ses paramètres du corps du message. demande.
Essayer:
la source