Delphi-PRAXiS
Seite 3 von 3     123   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi WebDAV Login Beispiel (https://www.delphipraxis.net/182691-webdav-login-beispiel.html)

wschrabi 19. Aug 2020 09:09

AW: WebDAV Login Beispiel
 
Recht herzlichsten DANK!:-D

Carsten Hölscher 27. Mär 2021 21:09

AW: WebDAV Login Beispiel
 
Danke erstmal für die Tipps. ich habe es so grundsätzlich zum Laufen bekommen. Jetzt hab ich aber folgenden Effekt mit 2 Accounts. Starte ich mein Programm und lasse Account 1 eine Datei hochladen, geht das. Dito mit Account 2 nach Neustart des Programms.
Mache ich aber beides nacheinander ohne Neustart schlägt der 2. Zugriff fehl mit folgender Meldung:

<?xml version="1.0" encoding="utf-8"?><d:error xmlns:d="DAV:"xmlns:s="http://sabredav.org/ns"><s:exception>Sabre\DAV\Exception\NotAuthentica ted</s:exception><s:message>Username or password was incorrect</s:message></d:error>'

Mache ich direkt danach einen erneuten, identischen Versuch, so klappt der.

Delphi-Quellcode:
FwebDAVServer.Request.URL:='...';
FwebDAVServer.Request.Username:=Username1;
FwebDAVServer.Request.Password:=Password1;
FwebDAVServer.Request.CustomHeaders.Clear;
Result:=FwebDAVServer.Put('..Ziel1..'+ Dateiname, stream);
 
FwebDAVServer.Request.Username:=Username2;
FwebDAVServer.Request.Password:=Password2;
FwebDAVServer.Request.CustomHeaders.Clear;
FwebDAVServer.Request.CustomHeaders.Add('X-Requested-With: XMLHttpRequest');
Result:=FwebDAVServer.Put('..Ziel2..'+ Dateiname, stream); // <- Fehler
Result:=FwebDAVServer.Put('..Ziel2..'+ Dateiname, stream); // <- klappt
Carsten

wschrabi 29. Mär 2021 06:49

AW: WebDAV Login Beispiel
 
Hallo Herr Carsten,
danke für Ihr interessantes Remark. Ich denke es könnte an der https connection liegen.
Sie hatten ja ursprünglich http. Probieren Sie mal https. Das wäre verschlüsselt mit Certificate und d.h. für Mäuse aller Art&Gattung nicht einsehbar.
Ansonsten ist es ein interessantes Artefakt.
Bitte halten Sie mich am laufenden.
Besten DANK
WS

Carsten Hölscher 29. Mär 2021 09:30

AW: WebDAV Login Beispiel
 
Ich nutze https

Carsten

WiPhi 29. Mär 2021 11:18

AW: WebDAV Login Beispiel
 
Zitat:

Zitat von Carsten Hölscher (Beitrag 1486197)
Danke erstmal für die Tipps. ich habe es so grundsätzlich zum Laufen bekommen. Jetzt hab ich aber folgenden Effekt mit 2 Accounts. Starte ich mein Programm und lasse Account 1 eine Datei hochladen, geht das. Dito mit Account 2 nach Neustart des Programms.
Mache ich aber beides nacheinander ohne Neustart schlägt der 2. Zugriff fehl mit folgender Meldung:

<?xml version="1.0" encoding="utf-8"?><d:error xmlns:d="DAV:"xmlns:s="http://sabredav.org/ns"><s:exception>Sabre\DAV\Exception\NotAuthentica ted</s:exception><s:message>Username or password was incorrect</s:message></d:error>'

Mache ich direkt danach einen erneuten, identischen Versuch, so klappt der.

Vermutlich ist der Session Cookie das Problem.

Frage... Zwei Accounts, wären in meinem Kopf auch zwei Klasseninstanzen des WebDAVs. Warum benutzt du zwei mal die gleiche Instanz? Damit riskierst du nur unnötige Seiteneffekte.

Carsten Hölscher 29. Mär 2021 16:37

AW: WebDAV Login Beispiel
 
Das mit den 2 Instanzen war mir auch schon eingefallen. Interessieren würde mich trotzdem, woran das liegt.

Carsten


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:32 Uhr.
Seite 3 von 3     123   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz