Posteado por: edeortuzar | 27/06/2012

Como llamar un servicio JAVA desde C#


Llamando a un servicio JAVA desde C# me encontré con un problema al querer pasar un objeto con atributos de tipo fechas (DateTime) y números (Double). Llegaban nulos al servicio java.
Probando y buscando, encontré la solución.

Para ambos casos, además de setear el atributo con el valor deseado, hay que setear una atributo llamado —Specified (donde — es el nombre del atributo) que es de tipo booleano.

De tal manera que debemos hacer lo siguiente:

oPeriodo.periodo = 2012;
oPeriodo.periodoSpecified = true;

Para el caso de las fechas, debemos hacer algo mas. Debemos llamar al método ToUniversalTime como se ve a continuación:

oPeriodo.fechaHasta = new DateTime(2012, 2, 28, 12, 0, 0);
oPeriodo.fechaHastaSpecified = true;
oPeriodo.fechaHasta.ToUniversalTime().ToString("s");

Teniendo en cuenta esto se solucionan todos los problemas.

Anuncios

Responses

  1. Simply want to say your article is as astonishing.
    The clarity in your post is just cool and i could assume you’re an expert on this subject. Fine with your permission let me to grab your feed to keep updated with forthcoming post. Thanks a million and please keep up the gratifying work.


Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

Categorías

A %d blogueros les gusta esto: