FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Incluir header en webservice
Hola,
Tengo un problema al consumir un webservice de una empresa de transportes. Hay que llamar a un primer webservice para identificarte y te devuelve un id que debes mandar al segundo webservice dentro del <header> junto con los datos para dar de alta el envio. He importado los wsdl con delphi tokyo y la cabecera está allí:
Pero no sé como incluirla en el xml al hacer el envio. Se está enviando: Código:
<?xml version="1.0"?> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <SOAP-ENV:Body> <WebServService___GrabaEnvio19 xmlns="http://tempuri.org/"> <strCodAgeCargo>099999</strCodAgeCargo> <strCodAgeOri>099999</strCodAgeOri> ... <strCodPuntoConveniencia/> </WebServService___GrabaEnvio19> </SOAP-ENV:Body> </SOAP-ENV:Envelope> Código:
<?xml version="1.0"?> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <soap:Header> <ROClientIDHeader xmlns="http://tempuri.org/"> <ID>{xxxx-xxxxx-xxxxx-xxxx}</ID> </ROClientIDHeader> </soap:Header> <SOAP-ENV:Body> <WebServService___GrabaEnvio19 xmlns="http://tempuri.org/"> <strCodAgeCargo>099999</strCodAgeCargo> <strCodAgeOri>099999</strCodAgeOri> ... <strCodPuntoConveniencia/> </WebServService___GrabaEnvio19> </SOAP-ENV:Body> </SOAP-ENV:Envelope> Muchas gracias |
#2
|
||||
|
||||
No comentas qué componentes estás utilizando.
En el caso de TRESTclient, puedes añadir los HAEDERS como parámetros de la cabecera. Algo simila a esto:
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#3
|
|||
|
|||
Hola
Los Header se envían antes de llamar el método que vas a consumir. En tu caso yo haría algo así, lo hago al aire, ajusta lo que se necesite:
Saludos
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney |
#4
|
|||
|
|||
Cita:
La solución de egostar funciona perfectamente (añadiendo una 's' ) :
Muchísimas gracias a todos. Saludos, |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
refrescar caché con header | lucasarts_18 | PHP | 9 | 31-01-2008 20:37:26 |
ayuda con la funcion header() | foetus | PHP | 1 | 23-01-2008 21:33:11 |
Totales en Group Header | @-Soft | Impresión | 1 | 14-06-2006 17:11:02 |
Corrupt file - other than header...... | seken | Conexión con bases de datos | 3 | 21-12-2005 00:20:53 |
Impresion de Group Header | NuncaMas | Impresión | 1 | 27-02-2004 12:20:21 |
|