|
You last visited: Today at 18:11
Advertisement
Mehrere Webrequests / Cookiecon löschn
Discussion on Mehrere Webrequests / Cookiecon löschn within the .NET Languages forum part of the Coders Den category.
07/21/2013, 16:22
|
#1
|
elite*gold: 75
Join Date: Nov 2012
Posts: 2,454
Received Thanks: 321
|
Mehrere Webrequests / Cookiecon löschn
Bräuchte mal hilfe, habe es schon gegoogelt aber finde nichts.
Mein Programm loggt sich mit mehreren Accounts über 'nen Webrequest ein, und soll dann ausgeben ob sie gehen oder nicht.
Der Login funktioniert, allerdings nur mit dem 1 Acc, d.h. Wenn der 1 Acc geht, werden alle als gehend angezeigt, und wenn der erste nicht geht alles andrsrum.
Mein Kolleg meinte das liegt am CookieCon, ich weis aber nicht wie man diesen leert oder löscht. Eine andere alternative wäre auch für jeden Account einen extra Webrequest.
Kann mir da jemand auf die Sprünge helfen?
MfG
|
|
|
07/21/2013, 16:31
|
#2
|
elite*gold: 4
Join Date: Feb 2008
Posts: 3,854
Received Thanks: 1,268
|
Du musst in diesem Fall, pro WebRequest einen Eigenen CookieContainer erzeugen. Denn du wirst garantiert den selbigen für alle verwenden.
|
|
|
07/21/2013, 16:44
|
#3
|
elite*gold: 75
Join Date: Nov 2012
Posts: 2,454
Received Thanks: 321
|
Quote:
Originally Posted by Else
Du musst in diesem Fall, pro WebRequest einen Eigenen CookieContainer erzeugen. Denn du wirst garantiert den selbigen für alle verwenden.
|
Ja hab ich, läuft alles auf einen Webrequest und einen CookieCon. Wie erzeuge ich für jeden Acc einen eigenen Webrequest / CookieCon?
|
|
|
07/21/2013, 16:45
|
#4
|
elite*gold: 55
Join Date: Mar 2006
Posts: 4,582
Received Thanks: 1,539
|
mhm erstell nen Array von Containern ?
oder ne struct / class mit entsprechenden Funktionen dann.
|
|
|
07/21/2013, 16:48
|
#5
|
elite*gold: 75
Join Date: Nov 2012
Posts: 2,454
Received Thanks: 321
|
Quote:
Originally Posted by bloodx
mhm erstell nen Array von Containern ?
oder ne struct / class mit entsprechenden Funktionen dann.
|
Mit Adrays hab ich mich noch nicht auseinandergesetzt. Funkion würde evtl gehen, hast du ein Codebeispiel parat?
|
|
|
07/21/2013, 17:20
|
#6
|
elite*gold: 4
Join Date: Feb 2008
Posts: 3,854
Received Thanks: 1,268
|
|
|
|
07/21/2013, 17:55
|
#7
|
elite*gold: 2932
Join Date: Oct 2009
Posts: 6,966
Received Thanks: 1,097
|
cookiecontainer = nothing, fertig schon isser wieder leer
|
|
|
07/21/2013, 18:12
|
#8
|
elite*gold: 75
Join Date: Nov 2012
Posts: 2,454
Received Thanks: 321
|
Quote:
Originally Posted by tolio
cookiecontainer = nothing, fertig schon isser wieder leer
|
Werde das mal versuchen. Danke
|
|
|
07/21/2013, 20:12
|
#9
|
elite*gold: 0
Join Date: Aug 2012
Posts: 236
Received Thanks: 94
|
In welcher Form gelangst du an die Anmeldedaten? Wenn diese der Reihe nach eingegeben werden, kannst du diese ja gleich verwenden und das Ergebnis ausgeben. Das sähe dann vielleicht so aus:
1. Anmeldedaten mithilfe der Konsole einlesen
2. den Behälter deiner Hinterlegungsdateien (kurz: Cookies) anlegen
3. die Internetseite kontaktieren und dabei den eben erstellten Behälter verwenden
4. die Antwort auswerten und das berechnete Ergebnis ausgeben
5. und wieder von vorne.
Quote:
Originally Posted by tolio
cookiecontainer = nothing, fertig schon isser wieder leer
|
Und schon wird eine NullReferenceException geworfen. Besser gleich cookiecontainer = new CookieContainer ().
Oder du schickst ein Paket zum Abmelden los und behälst deinen Behälter.
Aber wenn dir Felder unbekannt sind, solltest du dein Buch weiterlesen und mit der Kommunikation über das Internet warten.
|
|
|
07/21/2013, 23:19
|
#10
|
elite*gold: 75
Join Date: Nov 2012
Posts: 2,454
Received Thanks: 321
|
Quote:
Originally Posted by Tasiro
In welcher Form gelangst du an die Anmeldedaten? Wenn diese der Reihe nach eingegeben werden, kannst du diese ja gleich verwenden und das Ergebnis ausgeben. Das sähe dann vielleicht so aus:
1. Anmeldedaten mithilfe der Konsole einlesen
2. den Behälter deiner Hinterlegungsdateien (kurz: Cookies) anlegen
3. die Internetseite kontaktieren und dabei den eben erstellten Behälter verwenden
4. die Antwort auswerten und das berechnete Ergebnis ausgeben
5. und wieder von vorne.
Und schon wird eine NullReferenceException geworfen. Besser gleich cookiecontainer = new CookieContainer ().
Oder du schickst ein Paket zum Abmelden los und behälst deinen Behälter.
Aber wenn dir Felder unbekannt sind, solltest du dein Buch weiterlesen und mit der Kommunikation über das Internet warten.
|
Packet zum Abmelden habe ich schon probiert, funktioniert auch nicht. Werde das mit dem CookieCon leeren versuchen
|
|
|
07/22/2013, 12:39
|
#11
|
elite*gold: 75
Join Date: Nov 2012
Posts: 2,454
Received Thanks: 321
|
€: geht nicht
|
|
|
07/22/2013, 13:05
|
#12
|
elite*gold: 0
Join Date: Jul 2013
Posts: 13
Received Thanks: 3
|
Zeig uns bitte mal einen kleinen Codeausschnitt von der Stelle an der du prüfst ob der Benutzer angemeldet ist. Das würde die Sache vereinfachen.
Nocheinmal: Sofern du gleich nach dem Anmelden, also bei der ersten Anfrage, die Antwort auswertest, dann ist ein CookieContainer nicht notwendig. Die Cookies brauchst du nur, wenn du NACH dem Anmelden auf eine andere Seite "gehst" und dort prüfst ob der Nutzer angemeldet ist.
|
|
|
07/22/2013, 13:47
|
#13
|
elite*gold: 75
Join Date: Nov 2012
Posts: 2,454
Received Thanks: 321
|
Codebeispiel (altes Projekt) :
Code:
For Each item As String In ListBox1.Items
Dim cookieCon As New CookieContainer
Dim username As String = item.Split(":")(0)
Dim password As String = item.Split(":")(1)
Dim request As HttpWebRequest = DirectCast(HttpWebRequest.Create("http://www.hardcore-reloaded.com/?s=usercp"), HttpWebRequest)
request.Method = "POST"
request.CookieContainer = cookieCon
request.UserAgent = "Mozilla/5.0 (Windows NT 6.1; rv:8.0) Gecko/20100101 Firefox/8.0"
request.ContentType = "application/x-www-form-urlencoded"
Dim post As String = "userid=" & username & "&userpass=" & password & "&submit=Login"
Dim byteArr() As Byte = Encoding.Default.GetBytes(post)
request.ContentLength = byteArr.Length
Dim dataStream As Stream = request.GetRequestStream()
dataStream.Write(byteArr, 0, byteArr.Length)
Dim response As HttpWebResponse = DirectCast(request.GetResponse(), HttpWebResponse)
Dim reader As New StreamReader(response.GetResponseStream())
Dim seitenQuelltext As String = reader.ReadToEnd()
request = DirectCast(HttpWebRequest.Create("http://www.hardcore-reloaded.com/?s=usercp"), HttpWebRequest)
request.CookieContainer = cookieCon
response = DirectCast(request.GetResponse(), HttpWebResponse)
reader = New StreamReader(response.GetResponseStream())
seitenQuelltext = reader.ReadToEnd()
RichTextBox1.Text = seitenQuelltext
If seitenQuelltext.Contains(username) Then
Label6.ForeColor = Color.LawnGreen
Label6.Text = "Worked!"
Me.ListBox2.Items.Add(username & " : " & password & " Coins:")
request = DirectCast(HttpWebRequest.Create("http://www.hardcore-reloaded.com/index.php?s=logout"), HttpWebRequest)
Else
Label8.ForeColor = Color.DarkRed
Me.ListBox3.Items.Add(username & " : " & password & " Coins:")
request = DirectCast(HttpWebRequest.Create("http://www.hardcore-reloaded.com/index.php?s=logout"), HttpWebRequest)
End If
cookieCon = New CookieContainer
Next
End If
|
|
|
07/22/2013, 19:21
|
#14
|
elite*gold: 1
Join Date: Jun 2012
Posts: 5,819
Received Thanks: 3,200
|
Das, was du oben gepostet hast sollte eigentlich gehen
bzw
" request = DirectCast(HttpWebRequest.Create("http://www.hardcore-reloaded.com/index.php?s=logout"), HttpWebRequest)"
Ich glaube er loggt sich nicht aus, da du noch keine Repsnose empfangen hast und somit der Request ungültig ist
|
|
|
07/22/2013, 19:52
|
#15
|
elite*gold: 75
Join Date: Nov 2012
Posts: 2,454
Received Thanks: 321
|
Quote:
Originally Posted by 'Heaven.
Das, was du oben gepostet hast sollte eigentlich gehen
bzw
" request = DirectCast(HttpWebRequest.Create("http://www.hardcore-reloaded.com/index.php?s=logout"), HttpWebRequest)"
Ich glaube er loggt sich nicht aus, da du noch keine Repsnose empfangen hast und somit der Request ungültig ist
|
Das mit dem Ausloggen wird ja unten durch den CookieCon gemacht, indem er einfach auf 0 gesetzt wird.
|
|
|
 |
Similar Threads
|
[Selling] mehrere Fm acc's
06/18/2013 - World of Warcraft Trading - 12 Replies
Hallo, verkaufe folgende Accounts : (private Server !!!!!!!!!!!! )
1.acc +3acc (hab ausversehen beide mit dem gleichen Foren account verbunden)
-5,8k retri pala (s8 waffe und 3/5 s8) ,hat pve heal eq und pvp heal mounts: magisches huhn,donater schmuck für heal und retri
-5k gs warry´(rampo,)
-lvl 80 dk ohne nennenswertes eq
3.(gehört zum 1 Acc !!!!)
-horde,(3/5) s8 hexer (6,1k gs) 6k arena points rumliegen,pve eq,über 100mounts, Alchemie 450 etc.
|
Mehrere Shops mit mehrere gleichen NPC
01/03/2013 - Metin2 Private Server - 2 Replies
Hallo leute,
habe auf meinen Server ein ziemlich grossen Problem und zwar möchte ich zwei oder mehrer Rüstunghänlder machn aber mit unterschiedlichen Shops. Mehrere Shop in einen NPCmöchte ich nicht, bin davon schon abgekommen.
Danke für eure Hilfe.
|
Mehrere GW2 Acc's - 1 PC
12/12/2012 - Guild Wars 2 - 10 Replies
Moin!
Ich würde gerne das Größtmögliche aus meinem PC rausholen und 2 im Idealfall 3 GW2 Instanzen gleichzeitig laufen lassen. 2 würden vorerst reichen.
WICHTIG!!! da ich ein Macro-Tool verwende ist es zwingend nötig eine eigenständige Maus sowie Tastatur in der VM zu haben - kenne mich aber leider 0 damit aus, weswegen ich hier nachfrage ;)
Also, zusammengefasst :
- Benötige eine VM, welcher ich sagen kann "lauf auf 1680x1024 und sei genauso wie ein eigenständiger PC"
|
Mehrere Acc?
04/15/2012 - S4 League - 6 Replies
Hoi freunde und kumpels,
wollt mal eine frage in die runde stellen
ist es eig verboten in s4 mehrere accs zu BESITZEN??
dunno ob und kann man dass i wie rückgängig machen?
weil hab um die 40 acc's oder sowat,
und will mir evtl. ne psc ma für game holen aber kann ich da dann im nachhinein noch probleme bekommen wegen den acc's ??
|
Mehrere IP's
11/15/2010 - Metin2 Private Server - 2 Replies
Braucht man mehrere Ipadressen um einen Server über einen freeBsd Root laufen zu lassen? Ich will ja nicht das wenn man die Ip bzw. die Domain angibt auf den Server weitergeleitet wird sondern auf die hochgeladene Website.
Zusammenfassung: Braucht man um die Website und den GameServer auf dem selben freebsd Root laufen zu lassen mehrere feste Ip's?
Sufu hat nichts ausgespuckt.
MfG
Vaderfone
|
All times are GMT +1. The time now is 18:11.
|
|