Post GET Pagine Web Cookie

domenica 08 aprile 2007 - 06.35

seven.7 Profilo | Junior Member

Finalmente ci sono riuscito con questo codice :D .
-----------------------------
Public Shared Function FormLoginGet(ByVal loginUri As String, ByVal loginData As String, ByVal requestUri As String) As String
' cookieContainer is used to store the cookies used by the login
Dim cookieContainer As New CookieContainer()
' First hit the login page
Dim req As HttpWebRequest = DirectCast(HttpWebRequest.Create(loginUri), HttpWebRequest)
req.CookieContainer = cookieContainer
req.Method = "POST"
req.ContentType = "application/x-www-form-urlencoded"
Dim encoding As New ASCIIEncoding()
Dim loginDataBytes As Byte() = encoding.GetBytes(loginData)
req.ContentLength = loginDataBytes.Length
Dim stream As Stream = req.GetRequestStream()
stream.Write(loginDataBytes, 0, loginDataBytes.Length)
stream.Close()
Dim res As HttpWebResponse = DirectCast(req.GetResponse(), HttpWebResponse)
req.Timeout = 500
' Then grab the content of the desired page
req = DirectCast(HttpWebRequest.Create(requestUri), HttpWebRequest)
req.CookieContainer = cookieContainer
req.Method = "GET"
res = DirectCast(req.GetResponse(), HttpWebResponse)
Dim sr As New StreamReader(res.GetResponseStream())
Return sr.ReadToEnd()
End Function
-------------------------------------------

Però ho questo problema adesso: io devo scaricare due pagine da internet e se utilizzo il comando:

InfoSoglie = PostGet.FormLoginGet("http://www.tre.it/selfcare/login", postdata, "http://www.tre.it/selfcare/areaclienti133/4552_soglie_ITA_LOGGED.xsl")
InfoCosti = PostGet.FormLoginGet("http://www.tre.it/selfcare/login", postdata, "http://www.tre.it:80/selfcare/areaclienti133/4552_infoCosti_ITA_LOGGED.xsl")

Il programma si blocca e al secondo POST-GET mi dice timeout non gestito dopo un po' di tempo, mentre se eseguo uno alla volta o divido i le due azioni in diversi bottoni tutto funziona! mi potreste aiutare?
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5