.NET Framework - Web Service PAMI - Trazabilidad de Medicamentos

Asked By Fabián_Tomás_de_Paula on 13-May-12 08:45 PM
El problema es como hacer el LOGIN, seg=FAn todo lo q le=ED deber=EDa estar
en el HEADER y el comando en el BODY, seg=FAn SOAPUI

El XML de Request q hace es el siguiente:

xmlns:soapenv=3D"http://schemas.xmlsoap.org/soap/envelope/">

pero aca no est=E1 el q de seguridad q es el siguiente:

oasis-200401-wss-wssecurity-secext-1.0.xsd'>
2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd'>

Probando con el objeto:

CREATEOBJECT('MSXML2.XMLHTTP') o con CREATEOBJECT('Msxml2.XMLHTTP.
6.0')

No puedo, siempre me tira el mismo error:

OLE IDispatch exception code 0 from msxml6.dll: The download of the
specified resource has failed.

Con el SOAPUI logre conectar y ejectuar uno de los 3 metodos q existen
en el servidor, pero realmente no logre ver como se loguea porque si
armo todo el XML poniendo la secci=F3n de seguridad como HEADER el
comando se ejecuta pero tira un error al procesar el HEADER...Esto
atazcado.

Alguien me puede dar una mano al respecto??

Saludos Fabian.




Fabián_Tomás_de_Paula replied to Fabián_Tomás_de_Paula on 13-May-12 09:27 PM
ar
rg/wss/2004/01/
ocs.oasis-open.org/wss/
rname>
Password>

Bueno...Segun el SOAPUI la versi=F3n 4.5, este XML es el correcto. Lo
env=EDo como estoy queriendo ejecutar y no me esta funcionando.

TEXT TO eValidaXML TEXTMERGE NOSHOW
envelope/" xmlns:bus=3D"http://business.mywebservice.inssjp.com/">
docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-
secext-1.0.xsd" xmlns:wsu=3D"http://docs.oasis-open.org/wss/2004/01/
oasis-200401-wss-wssecurity-utility-1.0.xsd">
oasis-200401-wss-username-token-
profile-1.0#PasswordText">testwservicepsw</wsse:Password>
oasis-200401-wss-soap-message-
security-1.0#Base64Binary">txuuKizMngudoQgFBdo3/A=3D=3D</
wsse:Nonce><wsu:Created>2012-05-14T01:08:52.333Z</wsu:Created>
ENDTEXT
ENDCASE

LOCAL oError, oObjWSException

STORE .NULL. TO oObjWSException, oError

TRY
oHTTP =3D CREATEOBJECT('MSXML2.XMLHTTP') &&
CREATEOBJECT('Msxml2.XMLHTTP.6.0')
oHTTP.open("post", "https://186.153.145.2:9050/trazamed.WebService?
wsdl", .F.)
oHTTP.setRequestHeader("Content-Type", [text/xml;charset=3Dutf-8])
oHTTP.setRequestHeader("SOAPAction", "http://
business.mywebservice.inssjp.com/IWebService/sendCancelacTransacc")
oHTTP.send(eValidaXML)  && eValidaXML)

CATCH TO oError
FINALLY
IF !ISNULL(oError)
oObjWSException =3D oError
ENDIF
ENDTRY

El error q me devuelve es siempre el mismo: "OLE IDispatch exception
code 0 from msxml3.dll: Error en la descarga del recurso solicitado.."

Alquien me puede dar una mando. A esta altura es un problema de SOAP
del objeto q por ah=ED es obsoleto, porque el XML estoy seguro q
funciona.

Saludos. Fabi=E1n.