Chiamate ricorsive con httpwebrequest

martedì 28 aprile 2009 - 12.54

d@dora Profilo | Senior Member

ciao a tutti, sto chiamando ricorsivamente un url che mi restituisce unfile in xml con all'interno una lista di nomi.
Siccome questo sito gestisce una specie di paginazione di 30 righe per chiamata e io ho bisogno di tutti i record contenuti (qualche migliaio) vorrei fare chiamate ricorsive passando come parametro l'ultimo n. di rec scaricato.
In teoria tutto funziona, ma in pratica, solo la prima chiamata viene soddisfatta, perche' alla seconda non restiruisce nessun records, come se fosse rimasto aperto qualche cosa. Questo e' il codice:
la funzione viene richiamata passado la url da interrogare

Function leggiXML(ByVal sUri As String, ByVal sw As System.IO.StreamWriter) As String
leggiXML = ""
Dim uri As Uri = New Uri(sUri)

Dim MyReq As HttpWebRequest = HttpWebRequest.Create(uri)
MyReq.Method = "GET"
MyReq.Credentials = New System.Net.NetworkCredential("administrator", "tyy14ovv")
MyReq.ContentType = "text/xml"

Dim response As WebResponse = MyReq.GetResponse

Try

Dim stream As Stream = response.GetResponseStream
Dim sr As StreamReader = New StreamReader(stream)
Dim xmlDoc As New System.Xml.XmlDocument

Dim sXml As String = sr.ReadToEnd

xmlDoc.LoadXml(sXml)
xmlDoc.GetElementsByTagName("DirectoryEntry")

Dim AllItems As Xml.XmlNodeList
AllItems = xmlDoc.GetElementsByTagName("DirectoryEntry")

Dim i As Integer
For i = 0 To AllItems.Count - 1
'se leggo tutto correttamente .... passo l'url per la succ. lettura
leggiXML = AllItems(i).ChildNodes(1).InnerText
Exit For
End If


Next

sr.Close()
Catch ex As Exception
MyReq.Timeout = 10000
End Try

response.Close()

End Function


DOMANDA: ma come passo i parametri (querystring) ad un pgm java ?? Uso la sintassi http://indirizzo?par=1&par=2
e' corretto ???



scusate il post cosi' lungo, ma non capisco dove' il problema.

ciao e grazie
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