hat irgendwer sich schon mit der neuen Klasse beschäftigt und kann mir da ein wenig auf die Sprünge helfen.
Mein eigentliches Problem hatte ich ja schon geschildert: Ich arbeite mit einer externen Online-Datenbank. Und kann dort Daten abfragen oder speichern (bestehende Daten ändern oder komplett neu anlegen). Das habe ich immer über Sockets gemacht, was tadellos lief. Nun haben die Datenbankbetreiber irgend was geändert, und nun bekomme ich zum Abschluß der Rückgaben keine Nachrichtenende-Zeichen mehr. Heißt: Ich bekomme die gewünschte Antwort zurück, laufen dann aber im Anschluß an die Übertragung in ein Timeout. Also korrekte und vollständige Nachricht, aber durch das mehrmenütige Warten auf den automatischen Timeout dauert ein ein klein wenig arg lange. Ich habe das dann auf LoadFromUrl() umgeschrieben. Was absolut simpel und sauber funktioniert. Bis auf zwei Mangelpunkte: Das kann keine Methode DELETE, und bei komplexeren Sachen wie das Speichern eines kompletten Satzes in der Datenbank zickt der rum, ich bekomme das nicht hin.
Also dachte ich, das ich das mal mit der neuen HTTPClient() versuche. Mir fehlt da aber irgendwie ein wenig Fundament zu. Ich bekomme damit nicht mal eine einfache simple GET-Abfrage hin. Egal was ich mache, ich bekomme immer einen :getStatusCode() -1 hin.
Die Samples in der Doku geben zwar den Ansatz von Erleuchtung, aber ganz offensichtlich nicht genug für mich.
Was ich alles in der Socket-Version nutze (nicht immer alles, aber all das kommt irgendwo mal vor):
- Das geht grundsätzlich auf HTTPS inkl. SocketNegotiateSSL(nSocket)
- Methode (GET, POST, DELETE)
- Content-Type
- User-Agent
- Host
- Accept
- Accept-Language
- Authorization
- Cache-Control
- Content-Lenght
- X-Reason
- Als Parameter einen XML-String, abgetrennt vom Rest durch eine Leerzeile
Jan