Comunidad Delphiaccess

Por favor ingresa o reg铆strate.

Ingresar con nombre de usuario, contrase帽a y duraci贸n de la sesi贸n

Noticias y Eventos:




Autor Tema: Crear y consumir un WebService con Delphi (Parte I, II y III)  (Le铆do 3491 veces)

0 Usuarios y 1 Visitante est谩n viendo este tema.

« en: 10 de Diciembre de 2008, 16:20:41 »
En l铆nea

egostar

  • Administrador
  • ******
  • Calificaciones: +186/-6
  • Desconectado Desconectado
  • Sexo: Masculino
  • Mensajes: 5,415
  • Gracias
  • -Dados: 255
  • -Recibidos: 153
Crear y consumir un WebService con Delphi (Parte I, II y III)
« en: 10 de Diciembre de 2008, 16:20:41 »
Crear la Aplicación Servidor:

Crear un nuevo proyecto

File, New, Other, WebServices, SOAP Server Application


En este caso práctico se ha decidido usar ISAPI/NSAPI Dynamic Link Library


Aceptamos crear la interfase del módulo SOAP


Agregamos un nuevo WebService y le asignamos un nombre en este ejemplo utilicé wsDemo y asignamos la generación de código que tiene por omisión.


Delphi nos creará las unidades correspondientes, veamos como se generó la interfase invocable de nuestro proyecto wsDemoIntf.pas


El siguiente paso es darle forma a las funciones que deseamos utilizar, usaremos operaciones aritméticas básicas (suma, resta, multiplicación y division) y se deben incluir dentro del cuerpo de nuestra interfase.

Las funciones cuentan con dos parámetros de entrada S y B y un parámetro de salida Resultado identificado con la palabra reservada OUT. Para llamar las funciones se recomienda que sean del tipo stdcall.


También se ha creado una unidad wsDemoImpl.pas para la implementación de la clase que será invocada, en la cual copiaremos las funciones creadas en la unidad wsDemoIntf.pas


Ahora, solo nos resta codificar las funciones de suma, resta, multiplicación y división.

Nota: Si alguien se pregunta, que pasará con las excepciones generadas por el divisior cero, es parte del ejercicio, no es un bug  :D



Fin Parte I
« 煤ltima modificaci贸n: 18 de Diciembre de 2008, 15:56:13 por egostar »

"Nunca interrumpas a tu enemigo cuando est谩 cometiendo un error."

- Napoleon Bonaparte


 

«Responder #1 en: 10 de Diciembre de 2008, 16:22:14 »
En l铆nea

egostar

  • Administrador
  • ******
  • Calificaciones: +186/-6
  • Desconectado Desconectado
  • Sexo: Masculino
  • Mensajes: 5,415
  • Gracias
  • -Dados: 255
  • -Recibidos: 153
Crear y consumir un WebService con Delphi (Parte II)
« Respuesta #1 en: 10 de Diciembre de 2008, 16:22:14 »
Crear el directorio virtual de nuestro WebService:

Para realizar esto, ir al Panel de Control, Herramientas Administrativas y abrir el programa Internet Information Services, y crear un directorio virtual dentro de los Sitios Web, Sitio Web Predeterminado, clic derecho del mouse y seleccionar del menu contextual, Nuevo, Directorio Virtual.


Clic en Siguiente y asignamos un Alias a nuestro WebService:


Clic en Siguiente y seleccionamos el directorio que contiene nuestro WebService:


Asignamos los permisos a nuestro directorio virtual, (por omisi贸n no trae seleccionado Ejecutar (ISAPI, CGI), habr谩 que seleccionarlo para que nuestro directorio funcione correctamente:


Clic en Finalizar y nuestro WebService est谩 listo para ser llamado:


Al llamarlo desde cualquier explorador nos aseguramos que funcione correctamente nuestro WebService:



Fin Parte II
« 煤ltima modificaci贸n: 10 de Diciembre de 2008, 16:39:39 por seoane »

"Nunca interrumpas a tu enemigo cuando est谩 cometiendo un error."

- Napoleon Bonaparte


 

«Responder #2 en: 10 de Diciembre de 2008, 16:23:00 »
En l铆nea

egostar

  • Administrador
  • ******
  • Calificaciones: +186/-6
  • Desconectado Desconectado
  • Sexo: Masculino
  • Mensajes: 5,415
  • Gracias
  • -Dados: 255
  • -Recibidos: 153
Crear y consumir un WebService con Delphi (Parte III)
« Respuesta #2 en: 10 de Diciembre de 2008, 16:23:00 »
Crear la aplicaci贸n cliente que consumir谩 nuestro WebService:

Creamos un nuevo proyecto (VCL Form Application).

Agregamos el WSDL a nuestro proyecto, File, New, Other, WebServices, WSDL Importer.


Clic en OK y nos mostrar谩 una forma para incluir el URL de nuestro WSDL, para obtener esto podemos abrir nuestro WebServices con el explorador de Internet y clic en WSDL, como se muestra a continuaci贸n


La direcci贸n que nos muestra es la que debemos de colocar en la ventana que lo solicita.



Clic en Finish y Delphi nos crea la unidad con la que vamos a poder consumir nuestro WebService.



Ahora solo nos resta generar las llamadas a las funciones, para ello incluimos en nuestro proyecto,

2 Componentes Edit para la captura de datos

1 Componente Label para el Resultado

4 Botones (Suma, Resta, Multiplicaci贸n y Divisi贸n)

3 Componentes Label para comentarios.

Nos quedar铆a algo as铆:


Ahora, agregamos en nuestro proyecto la unidad IwsDemo1 y generamos el c贸digo para cada uno de los botones:


Ejecutamos el proyecto y si todo nos quedo como lo so帽amos  :D nos mostrar谩 los resultados correspondientes a cada operaci贸n.

Suma:


Resta:


Multiplicaci贸n:


Divisi贸n:


Con eso hemos terminado nuestro ejemplo te贸rico/pr谩ctico, espero que les haya gustado tanto como a mi y sobre todo que sea de utilidad para futuras aplicaci贸nes donde se requiera de programaci贸n multicapa.

Ah, se me olvidaba, la divisi贸n en cero nos dar谩 una excepci贸n que debemos de manejar, eso se los dejo de tarea :).

Salud OS

PD, Disfruten de todo lo que nos proporciona nuestra herramienta, siempre hay algo nuevo que aprender.
« 煤ltima modificaci贸n: 10 de Diciembre de 2008, 16:40:02 por seoane »

"Nunca interrumpas a tu enemigo cuando est谩 cometiendo un error."

- Napoleon Bonaparte


 

«Responder #3 en: 10 de Diciembre de 2008, 16:30:35 »
En l铆nea

felipe

  • Administrador
  • *******
  • Calificaciones: +27/-0
  • Desconectado Desconectado
  • Sexo: Masculino
  • Mensajes: 1,543
  • Gracias
  • -Dados: 17
  • -Recibidos: 18
  • 100% producto colombiano
    • WWW
Re: Crear y consumir un WenService con Delphi (Parte III)
« Respuesta #3 en: 10 de Diciembre de 2008, 16:30:35 »
Que tal Eliseo, algo que quieras corregir en el mensaje  *-)...  :p

Muy buen ejemplo, gracias...
Que Dios te tenga en su gloria amigo lKinGl...

Web - Flickr

«Responder #4 en: 10 de Diciembre de 2008, 16:36:01 »
En l铆nea

egostar

  • Administrador
  • ******
  • Calificaciones: +186/-6
  • Desconectado Desconectado
  • Sexo: Masculino
  • Mensajes: 5,415
  • Gracias
  • -Dados: 255
  • -Recibidos: 153
Re: Crear y consumir un WenService con Delphi (Parte III)
« Respuesta #4 en: 10 de Diciembre de 2008, 16:36:01 »
Que tal Eliseo, algo que quieras corregir en el mensaje  *-)...  :p

Muy buen ejemplo, gracias...


Gracias amigo, esto es una transcripci贸n del tutorial publicado aqu铆

Salud OS

PD. Publicado con permiso del autor :p

Edito: Modifiqu茅 la ruta de este art铆culo a la nueva bit谩cora :D
« 煤ltima modificaci贸n: 10 de Febrero de 2009, 11:49:57 por egostar »

"Nunca interrumpas a tu enemigo cuando est谩 cometiendo un error."

- Napoleon Bonaparte


 

«Responder #5 en: 10 de Diciembre de 2008, 17:14:56 »
En l铆nea

felipe

  • Administrador
  • *******
  • Calificaciones: +27/-0
  • Desconectado Desconectado
  • Sexo: Masculino
  • Mensajes: 1,543
  • Gracias
  • -Dados: 17
  • -Recibidos: 18
  • 100% producto colombiano
    • WWW
Re: Crear y consumir un WebService con Delphi (Parte III)
« Respuesta #5 en: 10 de Diciembre de 2008, 17:14:56 »
Claro Eliseo... son derechos de autor  :D
Que Dios te tenga en su gloria amigo lKinGl...

Web - Flickr

«Responder #6 en: 10 de Diciembre de 2008, 17:26:48 »
En l铆nea

Caral

  • Administrador
  • *******
  • Calificaciones: +126/-4
  • Conectado Conectado
  • Sexo: Masculino
  • Mensajes: 2,171
  • Gracias
  • -Dados: 69
  • -Recibidos: 94
  • Siempre Novato
Re: Crear y consumir un WebService con Delphi (Parte III)
« Respuesta #6 en: 10 de Diciembre de 2008, 17:26:48 »
Hola
Muy bueno amigo, lo voy a probar, se ve sencillo, claro esta muy bien explicado.
Saludos

«Responder #7 en: 10 de Diciembre de 2008, 17:32:23 »
En l铆nea

egostar

  • Administrador
  • ******
  • Calificaciones: +186/-6
  • Desconectado Desconectado
  • Sexo: Masculino
  • Mensajes: 5,415
  • Gracias
  • -Dados: 255
  • -Recibidos: 153
Re: Crear y consumir un WebService con Delphi (Parte III)
« Respuesta #7 en: 10 de Diciembre de 2008, 17:32:23 »
Hola
Muy bueno amigo, lo voy a probar, se ve sencillo, claro esta muy bien explicado.
Saludos

Asi es amigo, es f谩cil, solo me falto acotar que esto lo hice en una maquina con Windows XP Profesional, parece que por ahi hay problemas con Vista....

Salud OS

"Nunca interrumpas a tu enemigo cuando est谩 cometiendo un error."

- Napoleon Bonaparte


 

«Responder #8 en: 11 de Diciembre de 2008, 07:27:20 »
En l铆nea

enecumene

  • Administrador
  • *******
  • Calificaciones: +151/-1
  • Desconectado Desconectado
  • Sexo: Masculino
  • Mensajes: 3,750
  • Gracias
  • -Dados: 155
  • -Recibidos: 106
  • DA Webmaster
Re: Crear y consumir un WebService con Delphi (Parte III)
« Respuesta #8 en: 11 de Diciembre de 2008, 07:27:20 »
Excelente Eliseo (Y), pregunta, 驴en vez de usar IIS, puedo trabajar con Apache?.

Saludos.

«Responder #9 en: 11 de Diciembre de 2008, 09:39:29 »
En l铆nea

egostar

  • Administrador
  • ******
  • Calificaciones: +186/-6
  • Desconectado Desconectado
  • Sexo: Masculino
  • Mensajes: 5,415
  • Gracias
  • -Dados: 255
  • -Recibidos: 153
Re: Crear y consumir un WebService con Delphi (Parte III)
« Respuesta #9 en: 11 de Diciembre de 2008, 09:39:29 »
Excelente Eliseo (Y), pregunta, ¿en vez de usar IIS, puedo trabajar con Apache?.

Saludos.

Pues no sabria decirte, no uso Apache, pero hasta donde entiendo deberia poderse,

¿Alguien en la sala usa Apache que nos pueda ilustar con este asunto?  *-)

Salud OS

"Nunca interrumpas a tu enemigo cuando est谩 cometiendo un error."

- Napoleon Bonaparte


 

«Responder #10 en: 05 de Enero de 2009, 11:21:42 »
En l铆nea

axesys

  • Moderadores
  • ******
  • Calificaciones: +54/-0
  • Desconectado Desconectado
  • Sexo: Masculino
  • Mensajes: 568
  • Gracias
  • -Dados: 86
  • -Recibidos: 39
  • Abelica
    • WWW
Re: Crear y consumir un WebService con Delphi (Parte I, II y III)
« Respuesta #10 en: 05 de Enero de 2009, 11:21:42 »
No saben como se puede consumir los webservices de un servidor Glassfish desde delphi 2009?
"Cualquier tonto puede escribir c贸digo que un ordenador entiende. Los buenos programadores escriben c贸digo que los humanos pueden entender"

Martin Fowler

«Responder #11 en: 05 de Enero de 2009, 11:28:47 »
En l铆nea

egostar

  • Administrador
  • ******
  • Calificaciones: +186/-6
  • Desconectado Desconectado
  • Sexo: Masculino
  • Mensajes: 5,415
  • Gracias
  • -Dados: 255
  • -Recibidos: 153
Re: Crear y consumir un WebService con Delphi (Parte I, II y III)
« Respuesta #11 en: 05 de Enero de 2009, 11:28:47 »
No saben como se puede consumir los webservices de un servidor Glassfish desde delphi 2009?

Vaya, nunca lo habia escuchado, pero buscando vi esto

https://glassfish.dev.java.net/javaee5/ws-mgmt/wsmgmthome.html

Salud OS

"Nunca interrumpas a tu enemigo cuando est谩 cometiendo un error."

- Napoleon Bonaparte


 

«Responder #12 en: 05 de Enero de 2009, 12:04:49 »
En l铆nea

axesys

  • Moderadores
  • ******
  • Calificaciones: +54/-0
  • Desconectado Desconectado
  • Sexo: Masculino
  • Mensajes: 568
  • Gracias
  • -Dados: 86
  • -Recibidos: 39
  • Abelica
    • WWW
Re: Crear y consumir un WebService con Delphi (Parte I, II y III)
« Respuesta #12 en: 05 de Enero de 2009, 12:04:49 »
Crear los webservices en glassfish si lo puedo hacer. Estos webservices los puedo consumir desde java y .net sin problemas pero en delphi 2009 solo me consume los webservices sin parametros, en cambio cuando mando parametros es como si no mandara nada.

Alguien sabe como consumir los webservices de glassfish usando delphi 2009 con parametros?
"Cualquier tonto puede escribir c贸digo que un ordenador entiende. Los buenos programadores escriben c贸digo que los humanos pueden entender"

Martin Fowler

«Responder #13 en: 05 de Enero de 2009, 12:10:27 »
En l铆nea

egostar

  • Administrador
  • ******
  • Calificaciones: +186/-6
  • Desconectado Desconectado
  • Sexo: Masculino
  • Mensajes: 5,415
  • Gracias
  • -Dados: 255
  • -Recibidos: 153
Re: Crear y consumir un WebService con Delphi (Parte I, II y III)
« Respuesta #13 en: 05 de Enero de 2009, 12:10:27 »
No le veo problema, deberia de funcionar con parámetros, ya hiciste un debug en tu aplicación para ver que es lo que envía y que es lo que recupera al y del webservices?

Salud OS

Edito: Puedes mostrarnos que es lo que te deja Delphi en el archivo Intf, me refiero a la interfaz invocable y sus funciones.

Salud OS

« 煤ltima modificaci贸n: 05 de Enero de 2009, 12:12:12 por egostar »

"Nunca interrumpas a tu enemigo cuando est谩 cometiendo un error."

- Napoleon Bonaparte


 

«Responder #14 en: 05 de Enero de 2009, 13:05:25 »
En l铆nea

axesys

  • Moderadores
  • ******
  • Calificaciones: +54/-0
  • Desconectado Desconectado
  • Sexo: Masculino
  • Mensajes: 568
  • Gracias
  • -Dados: 86
  • -Recibidos: 39
  • Abelica
    • WWW
Re: Crear y consumir un WebService con Delphi (Parte I, II y III)
« Respuesta #14 en: 05 de Enero de 2009, 13:05:25 »
Este es el codigo que se genera a partir del wsdl
C贸digo: [Seleccionar]
unit Hola1;
 
interface
 
uses InvokeRegistry, SOAPHTTPClient, Types, XSBuiltIns;
 
const
 IS_OPTN = $0001;
 IS_UNQL = $0008;
 
 
type
Hola = interface(IInvokable)
 ['{B73ACEDC-B21B-A805-777D-C86443A1C94A}']
   function  hola(const arg0: string): string; stdcall;
 end;
 
function GetHola(UseWSDL: Boolean=System.False; Addr: string=''; HTTPRIO: THTTPRIO = nil): Hola;
 
 
implementation
 uses SysUtils;
 
function GetHola(UseWSDL: Boolean; Addr: string; HTTPRIO: THTTPRIO): Hola;
const
 defWSDL = 'http://localhost:8080/HolaService/Hola?wsdl';
 defURL  = 'http://localhost:8080/HolaService/Hola';
 defSvc  = 'HolaService';
 defPrt  = 'HolaPort';
var
 RIO: THTTPRIO;
begin
 Result := nil;
 if (Addr = '') then
 begin
   if UseWSDL then
     Addr := defWSDL
   else
     Addr := defURL;
 end;
 if HTTPRIO = nil then
   RIO := THTTPRIO.Create(nil)
 else
   RIO := HTTPRIO;
 try
   Result := (RIO as Hola);
   if UseWSDL then
   begin
     RIO.WSDLLocation := Addr;
     RIO.Service := defSvc;
     RIO.Port := defPrt;
   end else
     RIO.URL := Addr;
 finally
   if (Result = nil) and (HTTPRIO = nil) then
     RIO.Free;
 end;
end;
 
 
initialization
 InvRegistry.RegisterInterface(TypeInfo(Hola), 'http://hola/', 'UTF-8');
 InvRegistry.RegisterDefaultSOAPAction(TypeInfo(Hola), '');
 InvRegistry.RegisterInvokeOptions(TypeInfo(Hola), ioDocument);
 
end.

Y estos son los xml que se envian y reciben por el webservice

C贸digo: [Seleccionar]
Request
 
<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:Header/><SOAP-ENV:Body><hola xmlns="http://hola/"><arg0>Daniel</arg0></hola></SOAP-ENV:Body></SOAP-ENV:Envelope>
 
Response
 
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/"><S:Body><ns2:holaResponse xmlns:ns2="http://hola/"><return>Hola: null</return></ns2:holaResponse></S:Body></S:Envelope>
 
El c贸digo del webservice es

C贸digo: [Seleccionar]
package hola;

import javax.ejb.Stateless;
import javax.jws.WebMethod;
import javax.jws.WebService;

@WebService
@Stateless(name = "Hola")
public class Hola {

@WebMethod
public String hola(String param) {
return "Hola: " + param;
}

}

Me deber铆a regresar "Hola: Daniel" pero regresa "Hola: null"
« 煤ltima modificaci贸n: 05 de Enero de 2009, 13:07:08 por enecumene »
"Cualquier tonto puede escribir c贸digo que un ordenador entiende. Los buenos programadores escriben c贸digo que los humanos pueden entender"

Martin Fowler

«Responder #15 en: 05 de Enero de 2009, 15:37:54 »
En l铆nea

H茅ctor Randolph

  • Moderadores
  • ******
  • Calificaciones: +44/-0
  • Desconectado Desconectado
  • Sexo: Masculino
  • Mensajes: 321
  • Gracias
  • -Dados: 17
  • -Recibidos: 34
  • 501st Clone Trooper
Re: Crear y consumir un WebService con Delphi (Parte I, II y III)
« Respuesta #15 en: 05 de Enero de 2009, 15:37:54 »
Con respecto a utilizar Apache para los servicios web puedo comentar lo siguiente.

En las versiones 6 y 7 de Delphi, se daba soporte para crear servicios web como m贸dulos de Apache, esto ocurr铆a porque en aquel momento se trabajaba en paralelo con las versiones de Kylix, esto obligaba a dejar abierta una opci贸n para generar los servicios en ambientes multiplataforma. Sin embargo, como sabemos este proyecto qued贸 suspendido y en las nuevas versiones de Delphi se tiene 煤nicamente la opci贸n de crear servicios web para Windows con la tecnolog铆a ISAPI/NSAPI (para Microsoft para IIS), o bien, como un ejecutable CGI.

Si tienes instalado Apache en Windows con soporte para CGI, Puedes crear desde Delphi un servicio web con la opci贸n "CGI-Stand-alone executable". Este ejecutable lo debes colocar en la carpeta que Apache destina para los scripts CGI, le cambias la extensi贸n de EXE a CGI y listo lo puedes utilizar desde el servidor web.

CGI no es la tecnolog铆a m谩s recomendada para los servicios web, por cuestiones de rendimiento y seguridad. En este caso ser铆a mejor utilizar ISAPI.

Por otra parte puedes instalar un m贸dulo para ISAP en apache http://httpd.apache.org/docs/2.0/mod/mod_isapi.html, pero esto es un poquito m谩s complicado.

Saludos



 

«Responder #16 en: 05 de Enero de 2009, 15:40:48 »
En l铆nea

enecumene

  • Administrador
  • *******
  • Calificaciones: +151/-1
  • Desconectado Desconectado
  • Sexo: Masculino
  • Mensajes: 3,750
  • Gracias
  • -Dados: 155
  • -Recibidos: 106
  • DA Webmaster
Re: Crear y consumir un WebService con Delphi (Parte I, II y III)
« Respuesta #16 en: 05 de Enero de 2009, 15:40:48 »
Muchas gracias H茅ctor, me ha sido claro y 煤til tus comentarios. (y).

Saludos.

«Responder #17 en: 05 de Enero de 2009, 19:10:09 »
En l铆nea

axesys

  • Moderadores
  • ******
  • Calificaciones: +54/-0
  • Desconectado Desconectado
  • Sexo: Masculino
  • Mensajes: 568
  • Gracias
  • -Dados: 86
  • -Recibidos: 39
  • Abelica
    • WWW
Re: Crear y consumir un WebService con Delphi (Parte I, II y III)
« Respuesta #17 en: 05 de Enero de 2009, 19:10:09 »
Hice la prueba con un webservice de NetWeaver 7.1 y tambien pasa lo mismo que no reconoce el parametro

En cambio si llamo el webservice con Web Service Navigator de NetWeaver los xml enviados y recibidos son diferentes que los de delphi

Par谩metros de entrada
C贸digo: [Seleccionar]
<?xml version="1.0" encoding="utf-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <SOAP-ENV:Body>
    <yq1:hola xmlns:yq1="http://demo/">
      <arg0>Daniel</arg0>
    </yq1:hola>
  </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Resultado
C贸digo: [Seleccionar]
<?xml version="1.0" encoding="utf-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <SOAP-ENV:Body>
    <ns2:holaResponse xmlns:ns2="http://demo/">
      <return>Hola: Daniel</return>
    </ns2:holaResponse>
  </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Alguien tiene idea de como solucionar esto para que funcione desde delphi tambien?
"Cualquier tonto puede escribir c贸digo que un ordenador entiende. Los buenos programadores escriben c贸digo que los humanos pueden entender"

Martin Fowler

«Responder #18 en: 05 de Enero de 2009, 19:28:19 »
En l铆nea

axesys

  • Moderadores
  • ******
  • Calificaciones: +54/-0
  • Desconectado Desconectado
  • Sexo: Masculino
  • Mensajes: 568
  • Gracias
  • -Dados: 86
  • -Recibidos: 39
  • Abelica
    • WWW
Re: Crear y consumir un WebService con Delphi (Parte I, II y III)
« Respuesta #18 en: 05 de Enero de 2009, 19:28:19 »
Con el tester de GlassFish estos son los xml enviados y recibidos

SOAP Request

C贸digo: [Seleccionar]
<?xml version="1.0" encoding="UTF-8"?>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Header/>
<S:Body>
<ns2:hola xmlns:ns2="http://hola/">
<arg0>Daniel</arg0>
</ns2:hola>
</S:Body>
</S:Envelope>


SOAP Response
C贸digo: [Seleccionar]
<?xml version="1.0" encoding="UTF-8"?>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<ns2:holaResponse xmlns:ns2="http://hola/">
<return>Hola: Daniel</return>
</ns2:holaResponse>
</S:Body>
</S:Envelope>
"Cualquier tonto puede escribir c贸digo que un ordenador entiende. Los buenos programadores escriben c贸digo que los humanos pueden entender"

Martin Fowler

«Responder #19 en: 07 de Enero de 2009, 20:10:14 »
En l铆nea

axesys

  • Moderadores
  • ******
  • Calificaciones: +54/-0
  • Desconectado Desconectado
  • Sexo: Masculino
  • Mensajes: 568
  • Gracias
  • -Dados: 86
  • -Recibidos: 39
  • Abelica
    • WWW
Re: Crear y consumir un WebService con Delphi (Parte I, II y III)
« Respuesta #19 en: 07 de Enero de 2009, 20:10:14 »
Ya me funciono solo habia que cambiar esta linea InvRegistry.RegisterInvokeOptions(TypeInfo(Hola), ioDocument); por esta InvRegistry.RegisterInvokeOptions(TypeInfo(Hola), ioDefault); y ya me regresa correctamente "Hola: Daniel"
"Cualquier tonto puede escribir c贸digo que un ordenador entiende. Los buenos programadores escriben c贸digo que los humanos pueden entender"

Martin Fowler


 


P谩gina generada en 0.511 segundos con 48 consultas.