Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Daten an FTP-Server verschicken (iOS) (https://www.delphipraxis.net/181233-daten-ftp-server-verschicken-ios.html)

ZeroX1337 28. Jul 2014 12:01

Daten an FTP-Server verschicken (iOS)
 
Hallo,

ich entwickle momentan eine App die die Arbeitszeit erfasst. Die Arbeitszeit soll jetzt auf einen FTP-Server hochgeladen werden. Da iOS ja kein Dateisystem hat, weiß ich jetzt nicht wie ich anfangen soll um diese Werte die in Edit Feldern stehen übermittle.

Kann mir jemand sagen wie ich sowas mache, was ich dazu benötige und wo ich Informationen dazu finde?


MfG
André

mjustin 28. Jul 2014 12:33

AW: Daten an FTP-Server verschicken (iOS)
 
Zitat:

Zitat von ZeroX1337 (Beitrag 1266796)
Die Arbeitszeit soll jetzt auf einen FTP-Server hochgeladen werden. Da iOS ja kein Dateisystem hat, weiß ich jetzt nicht wie ich anfangen soll um diese Werte die in Edit Feldern stehen übermittle.

Ist das Protokoll verhandelbar? Wenn man keine Dateien hat, hilft ein File Transfer Protocol nur, wenn man die Dateien irgendwie 'simulieren' kann.

Für eine Übertragung von Eingabedaten an einen Internetserver würde ich HTTPS wählen. Dann kann man mit Internet Direct (Indy) arbeiten.

Andere Protokolle die in Frage kommen sind SMTP (mit Indy auch über SSL möglich), diverse Messaging Standards wie STOMP und MQTT und schliesslich proprietäre (selbstentwickelte) TCP basierte Protokolle.

ZeroX1337 28. Jul 2014 12:38

AW: Daten an FTP-Server verschicken (iOS)
 
Und das funktioniert alles mit Firemonkey (iOS)?
Meine irgendwo gelesen zu haben dass einer mit Indy auf iOS Probleme hat.

Danke auf jeden Fall schon mal für deine Antwort!

Kennst du evtl. noch eine Seite wo der Umgang damit erklärt wird oder ein Code-Beispiel?

Klaus01 28. Jul 2014 12:48

AW: Daten an FTP-Server verschicken (iOS)
 
.. wenn es doch bei FTP bleiben soll (aus welchen Gründen auch immer).
IdFTP kann auch aus einem Stream Dateien auf einen FTP-Server legen.

Grüße
Klaus

Jumpy 28. Jul 2014 14:23

AW: Daten an FTP-Server verschicken (iOS)
 
Ich hab zwar noch nix mit Mobiler Entwicklung zu tun, aber dafür gelegentlich mit Portalen oder Programmen zur Arbeitszeiterfassung und ich denke, dass es bestimmt nicht reicht, Arbeitszeiten, die man in Edit-Felder eintippt (irgendwie) an einen Server zu senden. Mmn braucht man auch eine Rückrichtung bzw. Bestätigung, dass die Daten angekommen sind, und vllt. sogar die Möglichkeit für den aktuellen Tag oder vergangene Tage eine Tagesübersicht anzufordern, vllt. sogar eine Monatsübersicht.
Das ist mMn nur mit einem anderen Protokoll sinnvoll möglich.

Wobei ich kenne natürlich die Anforderungen die du hast nicht, und vllt. reicht es ja auch so.

arnof 28. Jul 2014 15:37

AW: Daten an FTP-Server verschicken (iOS)
 
Zitat:

Zitat von ZeroX1337 (Beitrag 1266796)
Hallo,

... Da iOS ja kein Dateisystem hat, weiß ich jetzt nicht wie ich anfangen soll um diese Werte die in Edit Feldern stehen übermittle.

Aber sicherlich hat iOS ein Dateisystem, man hat allerdings nur in gewisse Ordner Schreib bzw Leserechte und keinen Adminzugriff wie bei Windows!

mjustin 28. Jul 2014 15:58

AW: Daten an FTP-Server verschicken (iOS)
 
Zitat:

Zitat von ZeroX1337 (Beitrag 1266802)
Und das funktioniert alles mit Firemonkey (iOS)?
Meine irgendwo gelesen zu haben dass einer mit Indy auf iOS Probleme hat.

Ja, in diversen Beiträgen auc hier im Forum wurden zwar auf iOS Probleme mit OpenSSL beschrieben, aber auch eine Lösung - in Zusammenhang mit SMTP - verlinkt.

Auf jeden Fall würde ich eine sichere Kommuniktion dem 'nackten' FTP (bei dem man zwar die Daten vor dem Versand auf dem Client verschlüsseln könnte, Benutzername und Passwort des FTP Servers aber immer unverschlüsselt übertragen werden. Indy unterstützt eine sichere FTP Variante, FTP über SSL, aber dazu muss der Server auch passend konfigurierbar sein.

Mein Favorit wäre eine HTTPS Anbindung, falls der Server das unterstützt. Sofern es ein Windows System ist, könnte man mit Indy einen HTTP erstellen, den SSL/TLS Teil und weitere Sicherheitsaspekte würde ich über einen Apache HTTP Server als Reverse Proxy bereitstellen lassen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:27 Uhr.

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