|
You last visited: Today at 10:15
Advertisement
[HttpWebRequest] CookieContainer Problem
Discussion on [HttpWebRequest] CookieContainer Problem within the .NET Languages forum part of the Coders Den category.
05/25/2013, 11:57
|
#1
|
elite*gold: 0
Join Date: Apr 2009
Posts: 1,071
Received Thanks: 164
|
[HttpWebRequest] CookieContainer Problem
Hallo meine Lieben ,
folgendes, ich habe 2 Funktionen
1. Funktion für Login auf einer Webseite
Einloggen usw Funktioniert wunderbar
Ich habe einen Global CookieContainer
Er enthält am Ende .Count = 3
2. Wenn die 1. Funktion ausgeführt wurde soll man per Bottum Click diese Funktion auslösen, hier lese ich den Kontostand aus.
Am Anfang der Funk aus Debug Zwecken habe ich den GlobalcookieContainer auf seine Count Zahl gepürft => aufeinmal = 0
Mein Problem :
Rufe ich die 2 Funktion innerhalb der 1 Auf funktionert die Request, rufe ich die 2 Allerdings seperat durch ein Bottum Click auf, bekomme ich Unautorisierter Zugriff also sind meine Login Cookies nicht übergeben worden.
Dim cookieCon As New CookieContainer Global Cookie Container
request.CookieContainer = cookieCon dadurch eingebunden.
Vielen Dank für eure Hilfe, zerbreche mir schon die ganze Zeit den Kopf
|
|
|
05/25/2013, 12:17
|
#2
|
elite*gold: 1
Join Date: Jan 2013
Posts: 372
Received Thanks: 99
|
Zeig uns bitte den Code.
|
|
|
05/25/2013, 12:32
|
#3
|
elite*gold: 0
Join Date: Apr 2009
Posts: 1,071
Received Thanks: 164
|
Okay:
Code:
Dim cookieCon As New CookieContainer
Public Function logn_auth(ByVal email As String, ByVal passwort As String) As String
Dim request As HttpWebRequest
request = DirectCast(HttpWebRequest.Create(loginurl), HttpWebRequest)request.Method = "POST"
request.CookieContainer = cookieCon
Dim response As HttpWebResponse = DirectCast(request.GetResponse(), HttpWebResponse)
' wäre hier die Funkt coins(url) würde es funktionieren
succes = login_auth2("", "false")
MsgBox(cookieCon.Count.ToString)
cookies = cookieCon
Return succes
End Function
' Funktioniert wunderbar unwichtige Details weggelassen
Code:
Public Function coins(ByVal url As String) As String
MsgBox(cookieCon.Count.ToString)
Dim postreq As HttpWebRequest = CType(HttpWebRequest.Create(usercp), HttpWebRequest)
postreq.CookieContainer = cookieCon
Dim postresponse As HttpWebResponse = CType(postreq.GetResponse(), HttpWebResponse)
Return
End Function
Würde ich die zweite fk in die 1 eingabuen also vor "succes = ..."
würdes es funktionieren, rufe ich diese seperat auf, ist der Cookie Container leer und Authentifierungsfehler tritt auf
|
|
|
05/25/2013, 12:52
|
#4
|
elite*gold: 2932
Join Date: Oct 2009
Posts: 6,966
Received Thanks: 1,097
|
mach nen globalen cookiecontainer, übergebe den an jede request funktion und nutze ausschließlich im ganzen code genau nur diesen einen container, dann passiert sowas nicht
€dit ist natürlich noch die frage ob du ne webrequest klasse hast oder du sie als statische funktionen nutzt. bei ersterem muss die entsprechende klasse natürlich den container besitzen
|
|
|
05/25/2013, 13:23
|
#5
|
elite*gold: 0
Join Date: Apr 2009
Posts: 1,071
Received Thanks: 164
|
Quote:
Originally Posted by tolio
mach nen globalen cookiecontainer, übergebe den an jede request funktion und nutze ausschließlich im ganzen code genau nur diesen einen container, dann passiert sowas nicht
€dit ist natürlich noch die frage ob du ne webrequest klasse hast oder du sie als statische funktionen nutzt. bei ersterem muss die entsprechende klasse natürlich den container besitzen
|
Hallo,
danke  Anstatt class.vb ne Module.vb genutzt und dann gings
|
|
|
05/26/2013, 13:56
|
#6
|
elite*gold: 0
Join Date: Apr 2010
Posts: 9,696
Received Thanks: 1,811
|
Bastel dir ne kleine Http-Klasse, statt so nen Müll zu produzieren.
|
|
|
05/26/2013, 19:10
|
#7
|
elite*gold: 100
Join Date: Aug 2005
Posts: 595
Received Thanks: 208
|
Er könnte nun natürlich sagen, das war sein Design, da er die Komplexität zugunst der Perfomancen erhöht hat  *trolllll*
Just Kidding, hast natürlich recht das es unter Garantie sinnvoller wäre
|
|
|
 |
Similar Threads
|
HttpWebRequest C# Browsergame Bot
12/07/2017 - .NET Languages - 4 Replies
Hi,
i have the following problem and it would be great if s.o. could help me.
I try to write a simple bot for a browsergame which uses the HttpWebRequest and Response classes from C#. Currently i try to log in with the following script but i only get back to the login page. When i try to catch a site for logged in members only i also only get the login page. There has to be a problem with the cookie but i don't know where :(
class HttpHelper
{
private CookieContainer...
|
Problem mit Httpwebrequest (Facebook)
03/24/2013 - .NET Languages - 12 Replies
Ich war dabei ein Facebook Account Creator zu coden und habe ein Problem.
Undzwar, wenn Ich auf den Button "Acc erstellen" klicke, bekomme Ich die Fehlermeldung "Fehler!" sprich, es wird kein Account erstellt.
So sieht mein Code derzeit aus:
Public Sub CreateAccount()
With New Http
Dim html As String = String.Empty
Dim firstname As String = "Paul"
Dim lastname As String = "Klaus"
Dim reg_email As String = "[email protected]"
|
HTTPWebRequest???
02/19/2013 - .NET Languages - 2 Replies
Hey ich wollte einen Bot erstellen (FlaschenBot für Pennergame). ann wollt ich eben EIn Addon runterladen . Also einen HTTP Header.. Doch dann kam dass raus.
http://www.fotos-hochladen.net/thumbnail/unbenann tk38c6smev2_thumb.jpg
bitte Helft mir.
|
CookieContainer[VB.NET]
09/15/2012 - .NET Languages - 15 Replies
Ich wollte mal fragen ob man die Cookies vom Webbrowser in einem CookieContainer wie bei HTTPWebRequest speichern könnte?
|
[VB] HttpWebRequest Problem -.-
02/02/2012 - .NET Languages - 1 Replies
Hallo liebe Elitepvpers User,
ich habe leider folgendes Problem:
Ich möchte von dem Spam Email Anbieter "yopmail.com" meine Emails auslesen.
Dazu muss ich mich auf der Webseite einfach mit "test" Anmelden
Hierzu der HTTP Header : Siehe Anhang
accname = Account Name im Beispiel "test"
|
All times are GMT +1. The time now is 10:16.
|
|