Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Internet
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 13-02-2007
davidvamo davidvamo is offline
Registrado
 
Registrado: feb 2006
Posts: 7
Poder: 0
davidvamo Va por buen camino
Exclamation Problemas con envío de XML a un WebService

Buenas a todos/as,

soy muy novato, con el tema de WebServices, y me han pedido una aplicación con Delphi7, que se conecte a través de web services a otra empresa, para que me devuelva un XML.

He conseguido conectar el fichero WSDL y crear una instancia al objecto que envia el XML pero cuando lo envío me aparece el siguiente error:

Project SOAPClient.exe raised exception class ERemotableException with message "Server was unable to read request. --> There is an error in XML document (35,10) --> The specified node cannot be inserted as the valid child of this node, because the specified node is the wrong type.'. Process stopped. Use Step or Run continue.

Comentaros que el fichero XML tiene 34 lineas y es el ejemplo que me envía la empresa con la que tengo que conectar.

Os paso parte del código WDSL de la función que envia el XML.

-
Código:
<wsdl:types>- <s:schema elementFormDefault="qualified" targetNamespace="http://tempuri.org/AutosWS/AutosWS">
- <s:element name="Presupuesta">
- <s:complexType>
- <s:sequence>
 <s:element minOccurs="0" maxOccurs="1" name="claseUsuario" type="s:string" /> 
 
 <s:element minOccurs="0" maxOccurs="1" name="usuario" type="s:string" /> 
 
 <s:element minOccurs="0" maxOccurs="1" name="password" type="s:string" /> 
 
- <s:element minOccurs="0" maxOccurs="1" name="xml">
- <s:complexType mixed="true">
- <s:sequence>
 <s:any /> 
 
 </s:sequence>
 
 
 </s:complexType>
 
 
 </s:element>
 
 
 </s:sequence>
 
 
 </s:complexType>
 
 
 </s:element>
 
 
 
 
 
...
Tengo que enviar el codigo en la etiqueta XML que el tipo ¿complex?

Cuando importo el codigo a Delphi me lo conviente a ...

function Presupuesta(const claseUsuario: WideString; const usuario: WideString; const password: WideString; const xml: xml): PresupuestaResult; stdcall;

yo lo he pasado a ...

function Presupuesta(const claseUsuario: WideString; const usuario: WideString; const password: WideString; const xml: WideString): PresupuestaResult; stdcall;

pero sigue sin funcionar.

Alguien sabe como ayudarme. Gracias por todo.
Responder Con Cita
  #2  
Antiguo 13-02-2007
Avatar de mamcx
mamcx mamcx is online now
Moderador
 
Registrado: sep 2004
Ubicación: Medellín - Colombia
Posts: 3.422
Poder: 18
mamcx Va camino a la famamamcx Va camino a la fama
Y como es el request?

Podrias pegar el resquest en formato XML aqui?
__________________
Nuevo Blog.
Ahora en Twitter!.
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
ProcessMessage en un WebService nicohug Internet 12 24-10-2005 23:36:12
WebService y D4 Nose Internet 1 02-08-2005 23:18:23
Problemas con el envio de mails pampitasnowman Internet 2 22-02-2005 08:57:17
problemas con envio de e-mail carlosmoralesm PHP 3 13-12-2004 19:46:04
WebService en Delphi Rafa Internet 7 10-06-2004 10:30:06


La franja horaria es GMT +2. Ahora son las 18:50:35.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi