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!
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


0