LoadFromUrl() mit Sockets nachbilden [Erledigt]

Vom Front-End bis SOAP.

Moderator: Moderatoren

Re: LoadFromUrl() mit Sockets nachbilden

Beitragvon Jan » Do, 20. Aug 2015 8:16

Hubert,

mein Problem ist, das ich mit Alaskas LoadFromUrl() nicht alles das machen kann, was ich für die Zugriffe auf die Onlinedatenbank brauche. Ich möchte das deswegen über einen anderen Weg machen, aber dafür keine Fremdbibliotheken benutzen - warum auch, wenn Alaska alles notwendige mitliefert? Ich seh da als Alternative nur die Sockets. Wenn Alaska was anderes anbietet, was ich noch nicht gesehen habe, wäre auch das OK.

Damit ich überhaupt in die Socket-Geschichte reinkomme habe ich versucht, einen Zugriff, der schon mit LoadFromUrl() funktioniert, auf Sockets umzuschreiben. Einfach nur um sicher zu gehen, das eventuelle Fehler nicht an den übergebenen Parametern ansich liegen. Wenn das erstmal klappt, dann will ich daran gehen, die mit LoadFromUrl() nicht möglichen Übergaben mit Sockets umzusetzen. Alas Einstieg habe ich von Alaska ein wenig Code bekommen, der sozusagen das Gerüst ist. Ich habe auch schon mit Sockets gearbeitet, aber das ist Netzwerk-Intern, und die Kommunikation lief dann nicht HTTP-Strings.

Und ja, ich bin mit dem bisherigen Ergebnis höchst unzufrieden. Egal was ich mache, ich bekomme Fehlermeldungen zurück. Die Tools, die ich benutze um den Datenstrom auszulesen, damit ich darin eventuell Fehler finden kann, funktionieren nicht (Fiddler), oder sind für mich unverständlich (Whireshark). Ich hoffe Du kannst nachvollziehen, das der Frustlevel bei mir inzwischen schon ziemlich hoch ist.

Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
Jan
Foren-Administrator
Foren-Administrator
 
Beiträge: 11623
Registriert: Fr, 23. Sep 2005 17:23
Wohnort: 49328 Melle

Re: LoadFromUrl() mit Sockets nachbilden

Beitragvon Werner_Bayern » Do, 20. Aug 2015 10:05

Servus Jan,

wenn Du magst, schick mir mal die Zugangsdaten und wie das jetzt mit loadfromurl() funktioniert, dann teste ich das mal mit dem curl-Aufruf für Dich.
es grüßt euch

Werner
Benutzeravatar
Werner_Bayern
Programmier-Gott
Programmier-Gott
 
Beiträge: 1215
Registriert: Sa, 30. Jan 2010 22:58
Wohnort: Niederbayern

Re: LoadFromUrl() mit Sockets nachbilden

Beitragvon Jan » Fr, 21. Aug 2015 18:21

So, das Problem ist gelöst. Mein allerherzlichster Dank geht an Hubert und Werner, die ihre Freizeit darein investiert haben, das auszuknobeln. Jungs, Ihr habt was gut bei mir!

Das Problem ist zuallererst: Diese Zeile ist der Hauptverursacher der Fehler:

Code: Alles auswählen
   lSuccess := SocketConnect(MEMVAR->gnFamilySearchSocket, , "www.familysearch.org", nPort, @nError)


Das "www" muß zumindst im Testmodus durch "sandbox" ersetzt werden. Was da im produktiven Modus reingehört habe ich noch nicht herausgefunden. Da muß man erstmal hinterkommen, ich habe halt immer im Request-Header gesucht. Wobei da wohl auch Probleme drin lagen, das es offensichtlich zumindest in Teilbereichen des Request-Headers auch auf die korrekte Reihenfolge ankommt.

Interessant ist - obwohl das jetzt ja funktioniert, weigert sich Fiddler weiterhin, die über Sockets gesendeten Requests aufzuzeichnen. Alle über LoadFromUrl() gesendeten Requests dagegen werden ganz sauber protokolliert. Merkwürdig ...

Vielen Dank an alle, die hier Geduld mit mir hatten.

Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
Jan
Foren-Administrator
Foren-Administrator
 
Beiträge: 11623
Registriert: Fr, 23. Sep 2005 17:23
Wohnort: 49328 Melle

Vorherige

Zurück zu Web

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast