2016-11-08 1 views
0

Ich habe Schwierigkeiten, einen Cookie, von einer Website, wenn ich den Cookie warnen, es gibt nur zurück: system.net.cookiecontainer Hier ist wie ich versuche, das Cookie zu erhalten.Der Versuch, alle Cookies zusammen aus einer Webanfrage hinzuzufügen, aber wenn ich es drucke, sendet es zurück system.net.cookiecontainer

'get the cookie for the post request !important 
Dim req As HttpWebRequest = DirectCast(WebRequest.Create("http://www.dailymail.co.uk/home/index.html"), HttpWebRequest) 
req.Method = "GET" 

'iniate the cookie container for the post request 
Dim tmpcookie As New CookieContainer 

'get the cookie. 
Dim postcookie = DirectCast(req.GetResponse(), HttpWebResponse) 
tmpcookie.Add(postcookie.Cookies) 
'assign the cookie to use outsie the scope (background worker) 
textcookie = tmpcookie.ToString() 

aber wenn ich alert Textcookie ich, was ich gesagt bekommen oben :(

Antwort

0

tmpcookie ein CookieContainer ist Du nennst ToString auf einem CookieContainer, es tut, was es ist angegeben zu tun: Geben Sie den vollständig qualifizierten Typnamen "System.Net.Cookie" aus Container".

Es ist wie tun (New List(Of Object)).ToString() - es wird "System.Collection.Generics.List", keine Zeichenfolge, die jedes Element in dieser Liste darstellt.

Sie möchten die Cookies in diesem Container iterieren und eine Zeichenfolge von jedem einzelnen Cookie in diesem Container verketten (/ erstellen).

+0

Ich habe versucht, durch Cookie-Container Looping, aber es zeigt nichts: – RadomRadom

+0

For Each tempCookie Wie Plätzchen postcookie.Cookies MessageBox.Show (tempCookie.Name) Weiter aber das Meldungsfeld nicht angezeigt. – RadomRadom

+0

Und genau welcher Typ ist 'postCookie.Cookies'? Sie müssen die Pluralisierung Ihrer Variablen beheben (Benennung im Allgemeinen), sie sind verwirrend. Am Ende des Tages zeigt der Grund 'CookieContainer.ToString' den Namen des Typs genau an, was meine Antwort sagt. –

Verwandte Themen