Erore con HttpWebRequest

domenica 18 gennaio 2009 - 09.30

Crb72 Profilo | Newbie

Ciao a tutti
Ho una routine che scarica i dati di borsa da Yahoo ma ho il problema che
dopo circa 300 volte che viene inoltrata la richiesta di dati il server mi ritorna
un errore di tipo <Errore del server remoto:(999) Unable to process request at this time -- error 999>

Lo stesso capita se invece di usare il codice che ho scritto sotto uso
My.Computer.Network.DownloadFile.....

Ho notato che se arrivato a qualche chiamata prima che si generi l'errore
chiudo la connessione internet e poi la riavvio e riprendo il ciclo da dove
si era interrotto l'errore non viene generato

Qualcuno sà indicarmi come fare per non chiudere e riavviare la connessione
magari usando un altro sistema per scaricare i dati ?

Gazie


Dim str As String = "HTTP://it.old.finance.yahoo.com/d/quotes.csv?s=###&f=sl1d1t1c1ohgv&e=.csv"
Dim myRequest As HttpWebRequest
Dim V As Integer = 0
Dim myResponse As HttpWebResponse = Nothing
Dim s As String = ""

Try
For V = 0 To Ctr.Items.Count - 1
'Sostituisco ### con il codice da cercare
s = Replace(str, "###", Ctr.Items(V).ToString)

myRequest = HttpWebRequest.Create(s)

myResponse = myRequest.GetResponse()
myResponse.GetResponseStream()

Dim receiveStream As Stream = myResponse.GetResponseStream()
Dim encode As Encoding = System.Text.Encoding.GetEncoding("utf-8")

Dim readStream As New StreamReader(receiveStream, encode)

Txt.Text &= readStream.ReadToEnd & vbCrLf

readStream.Close()
myResponse.Close()
Next V

Catch ex As Exception
MsgBox(ex.Message)
End Try

19018 Profilo | Expert

Gestisci quell'errore e quando si verifica fai partire un timer al termine del quale ripeti la richiesta.
Evidentemente il server ha bisogno di tempo per evadere altre richieste.
ciao
Stefano Passatordi

http://blogs.dotnethell.it/stem/
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-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5