Posted by Emilio Torrens nov - 10 - 2011 0 Comment
Los servicios web de ASP.NET tienen eso, que cuando quieres devolver tu objeto Person te lo renombran al nombre del método + result y te lo meten dentro de un método + response, así este código: public class Person { public string Name { get; set; } } [WebService(Namespace Read More ...
Posted by Emilio Torrens may - 19 - 2011 0 Comment
Aquí dejo un ejemplo de como usar MVC para hacer servicios rest utilizando diferentes formatos para transportar los datos, para la serializacion Json utilizo la librería Json.NET, es la única dependencia. Las url de los servicios de este ejemplo serán estas: http://localhost/RestServices/MyClass/All.json http://localhost/RestServices/MyClass/All.xml http://localhost/RestServices/MyClass/Get/1.json http://localhost/RestServices/MyClass/Get/1.xml http://localhost/RestServices/MyClass/GetByName/Nombre%201.json http://localhost/RestServices/MyClass/GetByName/Nombre%201.xml http://localhost/RestServices/MyClass/Put.json http://localhost/RestServices/MyClass/Put.xml http://localhost/RestServices/MyClass/Delete.json Read More ...
Posted by Emilio Torrens feb - 16 - 2010 0 Comment
XFire te permite generar el código necesario para un cliente de webservice a partir de su WSDL Para usarlo con Eclipse debes instalar el Plugin, para eso vas al menú Help/Install New Software le das a Add en Name le pones XFire y en location le pones esta dirección Read More ...
Posted by Emilio Torrens dic - 3 - 2009 0 Comment
Hace unos días Jordi escribió sobre las SoapExtensions y yo sobre las SoapHeaders, hoy le añadimos herencia y vemos como ahorrarnos bastante código y trabajo en una capa de servicios. La idea es que todos los métodos de todos los servicios web de la aplicación se autentifiquen en el mismo Read More ...
Posted by Emilio Torrens nov - 27 - 2009 0 Comment
Añadir cabeceras personalizadas a los mensajes de nuestros servicios web es realmente sencillo, en esas cabeceras podemos transportar cualquier dato que nos interese tokens, usuario y contraseña, lo que sea.. Hay que hacer lo siguiente: 1- Crear la clase con los datos que herede de SoapHeader public class SoapHeaderData: SoapHeader Read More ...
Posted by Emilio Torrens abr - 14 - 2009 0 Comment
Tenemos un par de Clientes que usan Java y tienen que consumir los servicios web de nuestras aplicaciones (asmx), hemos tenido muchos problemas generando las clases desde Eclipse o el Intellij IDEA desde el wsdl autogenerado de los asmx. Al final hemos encontrado la solución, usar el XFIRE, usando ese Read More ...
Posted by Emilio Torrens nov - 27 - 2008 0 Comment
Me he estado volviendo medio loco estos días intentando conectar con el servicio de un tercero, la documentación no era todo lo clara que uno espera… Intente pasarle las Credenciales como NetworkCredentials en el HttpRequest y nada, añadiendo cabeceras de autentificación al mensaje SOAP y nada, al final las espera Read More ...
Posted by Emilio Torrens abr - 14 - 2008 0 Comment
Aquí dejo una clase para consumir servicios web vía SOAP en los que no tengamos el WSDL o que el Wizard nos de problemas: using System; using System.Text; using System.IO; using System.Net; using System.Xml; namespace Test { class SOAPClient { public static XmlDocument SendMsg(XmlDocument xmlRQ) { byte[] byte1; Stream myStream; Read More ...
Posted by Emilio Torrens nov - 8 - 2007 0 Comment
CacheDuration es un atributo de WebMethod con el que podemos implementar de manera muy sencilla un sistema de chache basado en el tiempo, cuando le indicamos la duración del Cache (en segundos) el servidor guarda los parámetros del request y la respuesta, así mientras no caduque el cache para parámetros Read More ...