A dire la verita', non sono riuscito a capire dove sbaglio nel mio codice.Originariamente inviato da cassano
Io recentemente ho avuto lo stesso problema che ho risolto cosi :
codice:Dim cookies As New CookieContainer() Dim risposta As String = Nothing Try ' now post to the login form Dim WebRequest As HttpWebRequest = TryCast(Net.WebRequest.Create("http://XXXXXXXXXXX.php"), HttpWebRequest) WebRequest.Method = "POST" WebRequest.ContentType = "application/x-www-form-urlencoded" WebRequest.CookieContainer = cookies ' write the form values into the request message Dim requestWriter As New StreamWriter(WebRequest.GetRequestStream()) requestWriter.Write("action=login&al=&email=XXXXXXXX@gmail.com&password=XXXXXX") requestWriter.Close() Dim lettore As StreamReader = New StreamReader(WebRequest.GetResponse().GetResponseStream()) ' and read the response risposta = lettore.ReadToEnd() lettore.Close() risposta = Nothing 'WebRequest.GetResponse().Close() 'Dim c As Net.CookieCollection = cookies.GetCookies(New Uri("http://XXXXXX/")) 'For Each cok As Cookie In c ' Console.WriteLine(cok.Domain) ' Console.WriteLine(cok.Expired) ' Console.WriteLine(cok.Name) ' Console.WriteLine(cok.Value) ' Console.WriteLine(cok.Path) ' Console.WriteLine(cok.Comment) ' Console.WriteLine(cok.CommentUri) ' Console.WriteLine(cok.Expires) ' Console.WriteLine(cok.Secure) ' Console.WriteLine(cok.Port) ' Console.WriteLine(cok.Version) 'Next ' now we can send out cookie along with a request for the protected page WebRequest = TryCast(Net.WebRequest.Create("http://XXXXXXXXXX"), HttpWebRequest) WebRequest.CookieContainer = cookies WebRequest.UserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:8.0.1) Gecko/20100101 Firefox/8.0.1" WebRequest.AllowAutoRedirect = True Using responseReader As New StreamReader(WebRequest.GetResponse().GetResponseStream()) ' and read the response risposta = responseReader.ReadToEnd() responseReader.Close() End Using Parsing(risposta) Catch ex As Exception Finally cookies = Nothing End Try End Sub
Con Finally devo azzerare i cookies e passare alla funzione il cookie precedenti o cosa?
Qualche altro aiutino? Pls.

Rispondi quotando