PDA

View Full Version : [ASP][XML][DIFFICILE] Leggere XML da webserver


marcor1
08-10-2010, 11:01
Devo leggere un xml da un webserver ed ogni volta che faccio una richiesta del tipo https://webservice.xxxl.com/?action...y&passwd=zz dovrei visualizzare il file xml.

Ora....se digito nel browser https://webservice.xxxl.com/?action...y&passwd=zz (dove al posto delle x,y,z vanno id user e pwd per accedere al webserver) mi compare un file di risposta .xml.

se salvo questo file di risposta .xml in locale o su un mio sito lo visualizzo tranquillamente tramite questo codice:


<%
Dim objXmlDom
Set objXmlDom = Server.CreateObject("Microsoft.XMLDOM")
objXmlDom.async = False


objXmlDom.load ("http://www.miosito.com/xml/libri.xml")


Dim nome, cognome
Set nome = objXmlDom.getElementsByTagName("categories/category")
Set cognome = objXmlDom.getElementsByTagName("categories/category")

Dim i
i = 0
For i = 0 To nome.length - 1
Response.Write nome(i).Text & " " & cognome(i).Text & "<br>"
Next

Set nome = Nothing
Set cognome = Nothing
Set objXmlDom = Nothing
%>


mentre se provo a fare la richiesta direttamente al webserver utilizzando il codice sopra ma sostituendo solo la riga:

objXmlDom.load ("http://www.miosito.com/xml/libri.xml")

in

objXmlDom.load ("https://webservice.xxxl.com/?action=listcategories&BP=xxx&usern=yyy&passwd=zz")

non succede niente....come mai? dov'è che sbaglio?

marcor1
08-10-2010, 11:54
forse ho capito...lo script è giusto....è solo un problema di certificati

infatti se inserisco la nel browser https://webservice.xxxl.com/?action=listcategories&BP=xxx&usern=yyy&passwd=zz devo prima accettare di entrare poichè il sito ha un certificato "autofirmato"

mentre con lo script non ho la possibilità di accettare il certificato manualmente

posso risolvere in qualche modo?

marcor1
12-10-2010, 05:13
ho provato a cambiare metodo....solo che se leggo l'xml sul mio server server funziona mentre se punto la lettura sul server dove ho solo i permessi di lettura alla riga "objXMLHTTP.Send" mi da l'errore: The certificate authority is invalid or incorrect


StrURL = "http://www.miosito.com/xml/file.xml"
Set objXMLHTTP = Server.CreateObject("MSXML2.ServerXMLHTTP")
objXMLHTTP.Open "GET", StrURL, false
objXMLHTTP.Send
content = objXMLHTTP.ResponseText


set oXmlDoc = Server.CreateObject("MSXML2.DOMDocument")

'apri il file
oXmlDoc.async = false
oXmlDoc.loadXML (content)

NRICORRENZE=oXmlDoc.selectSingleNode("//categories/category").text
response.write("NRICORRENZE=" & NRICORRENZE & "<br>")