PC SOFT

GRUPOS DE DISCUSSÃO PROFISSIONAL
WINDEVWEBDEV e WINDEV Mobile

WebDav
Iniciado por Multipass, abr., 21 2017 12:36 AM - 4 respostas
Membro registado
125 mensagems
Popularité : +5 (5 votes)
Publicado em abril, 21 2017 - 12:36 AM
Bonjour à tous,

Je cherche à utiliser l'exemple WD Client WebDav en WD18 pour me connecter à un serveur onwcloud. Je ne dispose que de peu d'éléments, un compte utilisateur et une url : https://cloud.ddec.nc/owncloud

J'ai bricolé un peu le code histoire de l'adapter à ma situation, à savoir et pour l'essentiel, un accès SSL avec authentification. Je précise que le profil est actif, que tout est ok via un navigateur et même lors de la création du lecteur réseau...

Merci de bien vouloir m'orienter sur la base des captures suivantes :














Concernant la racine de l'arborescence, j'avoue avoir un peu tout essayé selon ce que j'ai pu lire sur le net. Et celle-là est la seule qui ne provoque pas une erreur Bad Request.

D'avance Merci !
A+
Membro registado
125 mensagems
Popularité : +5 (5 votes)
Publicado em abril, 24 2017 - 8:30 AM
Pour ceux qui passeraient par là...

WebDav utilise une authentification HTTP Basic à déclarer dans l'entête de la requête sous la forme :
Authorization: Basic username:password

sachant que username:password doit être encodé en Base-64 :
Crypte(m_sUtilisateur+":"+m_sMotDePasse,"",crypteAnsi,encodeBASE64)

A+
Publicado em agosto, 18 2017 - 3:48 PM
Bonjour,

je cherche aussi a utiliser l'exmple avec un login et un MdP.
Pouvez-vous m'indiquer dans l'exemple de la LST 88 ou vous avez mis cette instruction ?

sachant que username:password doit être encodé en Base-64 :
Crypte(m_sUtilisateur+":"+m_sMotDePasse,"",crypteAnsi,encodeBASE64)

D'avance merci
Membro registado
125 mensagems
Popularité : +5 (5 votes)
Publicado em agosto, 19 2017 - 5:33 AM
Bonjour CHOUET,

Dans la méthode _sCreeRequete()

sRequete est une chaîne

// GET / HTTP/1.1
sRequete += m_sVerbe+" "
sRequete += m_sChemin+" "+"HTTP/"+m_sVersion+RC
sRequete += "Host: "+:m_sHote + ":" + m_nPort+RC
sRequete += "Content-length: " + Taille(m_sCorps) + RC
sRequete += "Authorization: Basic " + Crypte(m_sUtilisateur+":"+m_sMotDePasse,"",crypteAnsi,encodeBASE64) + RC

// Entêtes
POUR TOUT sVal,sCle de m_taEntete
sRequete += sCle+": "+sVal+RC
FIN
sRequete += RC

// Corps
sRequete+= m_sCorps

RENVOYER sRequete


A+
Publicado em junho, 08 2020 - 11:22 AM
Bonjour,

Je suis en train d'intégrer une connexion webdav et j'ai parcouru vos commentaires.
Pouvez-vous m'aider pour l'étape de connexion de lecteur ?
Comment avez-vous procédé ?

Je vous remercie d'avance.