Entwickler-Ecke

Internet / Netzwerk - IdHttp.Get: Einloggen über URL funktioniert nicht.


jolomino - Mo 04.04.05 01:48
Titel: IdHttp.Get: Einloggen über URL funktioniert nicht.
hallo,
also folgendes problem:

ich versuche mich auf einer seite einzuloggen. übergebe ich die login-url mit user und passwort im twebbrowser via webbrowser1,navigate(url) , funktioniert alles einwandfrei.
versuche ich via idhttp1.get(url) mich einzuloggen, bekomme ich die fehlermeldung http/1.1 404 not found.

Delphi-Quelltext
1:
2:
3:
4:
  IdHTTP1.HandleRedirects := true;
  IdHTTP1.allowcookies := true;
  IdHTTP1.RedirectMaximum := 100;
  logintemp := IdHTTP1.get(url);




Quelltext
1:
url := 'http://login.myurl.de/konf/login?.done=http://sub.myurl.de/web/&login=user&passwd=pass'                    


kann mir jemand erklären wie dieses zustande kommt?

gruss jolomino

Moderiert von user profile iconTino: Titel geändert.


retnyg - Mo 04.04.05 02:51

du musst der IdHttp Komponente auch den host einstellen, sonst weiss sie ja nicht zu welchem server sie sich verbinden soll.


jolomino - Mo 04.04.05 02:54

hey um diese uhrzeit noch einer wach...super :D
aber mit dem tipp vom host, das hab ich noch nicht ganz verstanden :?

gruss jolomino


retnyg - Mo 04.04.05 03:15

das habe ich damit gemeint:

Delphi-Quelltext
1:
idhttp1.host := 'server.myurl.de';                    


jolomino - Mo 04.04.05 03:24

nee sorry, das funzt auch nicht.
also wenn ich z.b.


Delphi-Quelltext
1:
url := 'http://www.google.de';                    


benutze funzt es mit idhttp1.get einwandfrei :?
mich wunderts halt, das die url mit webbrowser navigate funzt aber mit get nicht. oder muss der url aufbau bei get anders aussehen?

gruss jolomino


retnyg - Mo 04.04.05 03:31

deine url sieht verdächtig nach einer umleitung aus, vielleicht macht der browser automatisch nen refresh und leitet dich auf eine neu-generierte url mit session id oder so. die idHttp kompo bekommt das so direkt vielleicht nicht mit.
möglicherweise musst du aber auch den user agent ändern (IE simulieren)
...so bin raus für heute, gn8