Bonjour,
J'utilise webDav pour lire/écrire/supprimer des fichiers sur un serveur apache. J'aimerais maintenant pouvoir obtenir la liste des fichiers d'un dossier. C'est possible? Comment je fais? (pas de php, svp)
Merci
Bonjour,
J'utilise webDav pour lire/écrire/supprimer des fichiers sur un serveur apache. J'aimerais maintenant pouvoir obtenir la liste des fichiers d'un dossier. C'est possible? Comment je fais? (pas de php, svp)
Merci
J'ai trouvé une partie de la réponse en utilisant PROPFIND. Le problème à présent, c'est que je ne sais pas l'utiliser : j'ai essayé ceci :
Mais je reçois une erreur 403 : PROPFIND requests with a Depth of "infinity" are not allowed for /dav/
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 $.ajax({ url: "http://.../dav/", type: "PROPFIND", success: function(data){console.log(data)}, error: function(type) {console.log(type)} });
Comment je dois faire pour autoriser une requête de profondeur infinie? Et comment faire pour préciser la profondeur?
edit : pour les requêtes de profondeur infinie, j'ai trouvé : il faut mettre "DavDepthInfinity on" dans le fichier de config d'apache. Au même endroit que DAV on
nouvelle tentative :
renvoie une erreur 400 : Bad Request.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 $.ajax({ url: "http://.../dav/", headers: {Depth: "Depth:1"}, type: "PROPFIND", success: function(data){console.log(data)}, error: function(type) {console.log(type)} });
J'imagine que c'est ma config apache qui foire. Quelles sont les lignes que je dois avoir pour faire fonctionner cette requête?
Merci
Bon ben je crois que j'ai trouvé en fait :Au final :
Code : Sélectionner tout - Visualiser dans une fenêtre à part headers: {Depth: "0"},
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 $.ajax({ url: "http://.../dav/", headers: {Depth: "0"}, type: "PROPFIND", success: function(data){console.log(data)}, error: function(type) {console.log(type)} });
Partager