HttpWebRequest Login

10/18/2015 17:21 Benjihz#1
Hallo,
Veruche derzeit mir HttpWebRequest etwas näher zu bringen. Wollte mal zum testen eine kleines Programm schreiben, was sich nur in epvp einloggt.
Der response wird in eine RichTextbox geladen und dann direkt in nem Webrowser angezeigt. Soweit so gut.
Wenn ich jetzt also das Programm starte und mich per Webrequest einlogge komme ich auch auf die Seite "Danke für deine Anmeldung. Wenn dein Browser dich nicht automatisch weiterleitet, dann klicke bitte hier...". Wenn mich der Browser dann aber weiterleitet, bin ich nicht eingeloggt.
Hab im Inetexplorer schon Cookies komplett zugelassen.

Mein Code:

Bitte steinigt mich nicht weil ich die Objekte nicht richtig benannt habe. Wird nicht zur Angewohnheit :D

Für Hilfe wäre ich sehr dankbar :)

MfG
10/18/2015 17:51 YatoDev#2
den cookie container musst du vorher initialisieren und wenn du dir nachher funktionen zu den requests machst solltest du den ByRef übergeben

Edit:
Was hat eigentlich der internet explorer mit dem ganzen zu tun?
10/18/2015 18:40 Nanoxx™#3
Wegen dem Webbrowser der mit dem Login nichts zu tun hat :D

Die Antwort auf dein Request kommt in den Browser. Warum bist du nicht eingeloggt?
Weil der Browser nichts damit zutun hat.
10/18/2015 19:52 Benjihz#4
Ich wollte durch den Webbrowser den Code aus der richtextbox anzeigen lassen. Um halt zu zeigen das ich mich wirklich eingeloggt habe. Und wegen dem Internetexplorer - ich habe gelesen das der Webbrowser als Objekt die Einstellungen des Internetexplorers uebernimmt.

Wenn nicht mit dem Webbrowser, wie kann ich dann prüfen ob ich mich erfolgreich per httpwebrequest eingeloggt habe?
Evtl. Per try Block?

Was genau ist mit initialisieren gemeint? Habe ja den Cookiecontainer per Dim deklariert.
10/18/2015 19:58 Hype#5
Lies dir am besten mal folgenden Thread durch, dort wurde das Thema schon einmal behandelt:
[Only registered and activated users can see links. Click Here To Register...]
10/18/2015 23:47 YatoDev#6
Quote:
Originally Posted by Benjihz View Post
1.) Wenn nicht mit dem Webbrowser, wie kann ich dann prüfen ob ich mich erfolgreich per httpwebrequest eingeloggt habe?
Evtl. Per try Block?

2.) Was genau ist mit initialisieren gemeint? Habe ja den Cookiecontainer per Dim deklariert.
1.) Du prüfst ob im html string etwas vorhanden ist was nur da ist wenn du auch eingeloggt bist. (z.b. der logout button)

2.) hab jetzt keine vb syntax im kopf. CookieContainer cookie = new CookieContainer();
10/19/2015 10:06 Benjihz#7
Quote:
Originally Posted by »FlutterShy™ View Post
1.) Du prüfst ob im html string etwas vorhanden ist was nur da ist wenn du auch eingeloggt bist. (z.b. der logout button)

2.) hab jetzt keine vb syntax im kopf. CookieContainer cookie = new CookieContainer();
1.) Danke dir :)

2.) Hab ich gemacht siehe mein Code Absatz 3. "Dim tempCookie as new cookiecontainer"
10/19/2015 16:10 YatoDev#8
Hier meine http klasse(in c#)

10/19/2015 19:27 Benjihz#9
So, ich glaube ich habe den Fehler gefunden: Es liegt an den Cookies!
Einloggen funktioniert super, nur wenn ich dann z.B. auf die Home Seite des Forums navigieren möchte, bin ich nichtmehr eingeloggt. Ich glaube die Cookies werden nicht gespeichert.
Nur ich verstehe nicht wieso. Der CookieContainer wird ja jedesmal übergeben :confused:


Mein Code:

MfG
10/19/2015 19:46 YatoDev#10
und nochmal [Only registered and activated users can see links. Click Here To Register...]

das mit den cookies habe ich dir schon gesagt war das jetzt was neues das da der fehler ist?
10/19/2015 20:12 Benjihz#11
Quote:
Originally Posted by »FlutterShy™ View Post
und nochmal [Only registered and activated users can see links. Click Here To Register...]

das mit den cookies habe ich dir schon gesagt war das jetzt was neues das da der fehler ist?
Sorry aber ich komme grade echt nicht weiter.
Ich habe den CookieContainer oben definiert und und dann beim Login und der Weiterleitung auf die HomeSeite direkt übergeben :confused:
Ich stehe grade aufm Schlauch.
Ich wäre dir sehr dankbar wenn du den Fehler aufzeigen könntest :o

Grüße
10/19/2015 22:08 YatoDev#12
nimm doch einfach meine klasse die funktioniert
10/19/2015 22:12 Benjihz#13
Quote:
Originally Posted by »FlutterShy™ View Post
nimm doch einfach meine klasse die funktioniert
Die ist aber in C# und nicht in Vb..
Ich wuerde nur gerne wissen wo der Fehler in meinem Code liegt :)
10/19/2015 22:26 YatoDev#14
[Only registered and activated users can see links. Click Here To Register...]

[Only registered and activated users can see links. Click Here To Register...]

[Only registered and activated users can see links. Click Here To Register...]

Such dir einen aus

danach vergleichst du den code mit deinem
10/20/2015 08:52 .SkyneT.#15
Du hast dem CookieContainer nie irgendwelche Cookies gegeben, ich würde mal vermuten das dein CookieContainer leer ist, und du desshalb bei der 2ten Anfrage nicht mehr eingeloggt bist.
Überprüf doch mal den Inhalt des CookieContainers mit dem Debugger.