ASP - Recuperar archivo adjunto de un XML desde ASP

 
Vista:

Recuperar archivo adjunto de un XML desde ASP

Publicado por eks_500 (1 intervención) el 01/10/2008 16:35:57
Muy buenas amigos!

Llevo varias horas pateando internet pero no consigo encontrar algo que se acerque a la solución de mi problema.

He creado un cliente para un servicio web por soap, de tal manera que cuando le realizo la petición me responde perfectamente, el caso es que la respuesta es un archivo que envía como adjunto al mensaje XML, y no encuentro la forma de recuperarlo desde ASP, el mensaje que me devuelve es el siguiente:

--MIMEBoundaryurn_uuid_9C2BADA59E5BB9329B12228609603 69 Content-Type: text/xml; charset=utf-8 Content-Transfer-Encoding: 8bit Content-ID: <0.urn:uuid:9C2BADA59E5BB9329B1222860960370@apache .org> 1142 --MIMEBoundaryurn_uuid_9C2BADA59E5BB9329B12228609603 69 Content-Type: application/octet-stream Content-Transfer-Encoding: binary Content-ID: PK

Y la respuesta de SOAP vista desde el SOAP Monitor es esta:

<?xml version='1.0' encoding='utf-8'?><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"><soapenv:Body><ns:downloadResponse xmlns:ns="http://ws.XXXXXXX.net"><ns:return><cod_descarga xmlns="http://ws.XXXXXXXX.net">1142</cod_descarga></ns:return></ns:downloadResponse></soapenv:Body></soapenv:Envelope>

El codigo que tengo es basicamente:


Código: <%

(Formo la cadena XML: XMLstring)

dim xmlhttp
Set xmlhttp = Server.CreateObject("Msxml2.ServerXMLHTTP")

xmlhttp.send(XMLstring)

if xmlhttp.Status = 200 then

dim xmlRespuesta
Set xmlRespuesta = Server.CreateObject("Microsoft.XMLDOM")

xmlRespuesta.async = False

xmlRespuesta.loadXML (xmlhttp.ResponseText)

dim oNode

set oNode = xmlRespuesta.selectSingleNode("soap:Envelope/soap:Body/" & SoapAction & "Response/" & SoapAction & "Result")

%>

Teneis alguna idea del codigo necesario para guardar el adjunto?

Muchisimas gracias por adelantado!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder