2010-11-23 5 views
1

Je tente d'envoyer une requête DELETE via csharp, ASP.NET et son retour dans une erreur (405). Voici le code que j'utilise:HTTP DELETE Demande renvoyant une erreur (405) Méthode non autorisée. Pourquoi?

demande = System.Net.HttpWebRequest.Create (myTargetURL); request.Method = "DELETE"; réponse = (System.Net.HttpWebResponse) request.GetResponse();

Quelqu'un peut-il nous éclairer à ce sujet? Est-ce quelque chose que je ne fais pas du point de vue du code?

+0

Il semble que le serveur Web auquel vous envoyez la demande refuse d'honorer votre demande. Cela peut être le cas si le serveur Web a été configuré pour bloquer les demandes DELETE. Avez-vous vérifié cela? – Nikhil

+0

Oui, il semble que l'API n'autorise pas DELETE. Vérifiez leur documentation. – RPM1984

Répondre

3

On dirait que tout fonctionne correctement de votre côté et que le serveur sur lequel vous envoyez votre demande de méthode DELETE ne vous le permet pas.

10.4.6 405 Méthode non autorisée

La méthode spécifiée dans la demande en ligne n'est pas autorisée pour la ressource identifiée par la demande-URI. La réponse DOIT inclure un en-tête Allow contenant une liste de méthodes valides pour la ressource demandée.

Questions connexes