Exemple de code pour WebDAV PROPFIND
Est-il un site ou l'on peut me donner un exemple de PROFIND demande s'il vous plaît.
J'ai essayé le PROFIND exemple de code à partir de MSDN mais l'obtention de 400 Bad request.
Incapable de comprendre pourquoi ce qui se passe.
Déjà posté la question à L'obtention de 400 Bad request de Serveur WebDav
Toutes les suggestions seront grandement utiles.
Modifier
@Julien,
Avoir mis à jour mon corps de la requête à la suivante:
strBody = "<?xml version='1.0' encoding='utf-8'?>"
+ "<propfind xmlns='DAV:'>"
+ "<allprop/>"
+ "</propfind>";
comme expliqué au RFC 4918, Section 9.1
Mais je suis encore en train de les 400 Bad request Error. M-je raté une les en-Têtes . S'il vous plaît suggérer que je suis en train suivantes Informations d'en-Tête:
System.Net.HttpWebRequest Request;
Request.Credentials = MyCredentialCache;
Request.Method = "PROPFIND";
bytes = Encoding.UTF8.GetBytes((string)strBody);
Request.ContentType = "text/xml";
Ai-je besoin de définir ou de préciser quelque chose de supplémentaire. Le code complet est dans mon Previosu Question.
Merci,
Subhen
- Poser la même question n'est pas vraiment utile. RFC 4918 a des exemples; avez-vous essayer?
- Essayé avec la RFC 4918, l'Article 9.1 et encore obtenir l'erreur 400. Mis à jour le Post. Merci
- Avez-vous vérifier que le corps de la réponse dit?
- Je suis l'exception quand j'arrive à la Réponse que j'.e: Réponse = (HttpWebResponse)Demande.GetResponse(); dans le code
- Vérifier la requête/réponse des organismes, par exemple, avec fiddler2.com/fiddler2
Vous devez vous connecter pour publier un commentaire.
Ok il me manquait de la Profondeur de l'en-Tête et, pour cette raison, le serveur était en train de revenir Méthode Non autorisée d'erreur.
MSDN clearlystates que
Un PROPFIND avec profondeur la valeur de "l'infini" n'est pas pris en charge dans la banque publique qui est accessible pour les clients MAPI, tel que Microsoft Outlook.
Et la Mauvaise demande 404 erreur s'est produite parce que je n'étais pas en utilisant un proxy. Donc, Ce que j'ai fait j'ai commenté la ligne qui était de ne pas utiliser le proxy, et ajouté de la Profondeur de l'en-Tête.