Utilizando HttpLib para consumir servicios web en c#

Libreria para c# que permite simplificar el uso de servicios web mediante llamadas http utilizando metodos get o post


Mientras que C # ofrece muchas maneras para que los programadores puedan consumir  servicios web con relativa facilidad, la escritura asíncrona requiere mucho más esfuerzo para poner en práctica  el envio de peticiones http.

Windows Communication Framework es una gran herramienta para la comunicación cliente / servidor reltivamente  nueva, pero a  pesar de esto  es frecunte tener que escribir un montón de código para utilizar las API existentes. Para lograr esto, se pueden utilizar las librerias   WebClient o HttpWebRequest en C #, sin embargo estas bibliotecas que Microsoft proporciona son con frecuencia demasiado complejos para usos más simples.

HttpLib que podemos descargar   en   Codeproject,  permite  que sea mucho más fácil consumir de forma asíncrona  datos de servicios web en C #.

Esta nueva biblioteca contiene métodos para subir archivos al servidor y obtener páginas declarandolas en una sola línea, en lugar de 30 líneas necesarias para utilizar HttpWebRequest .

Para usar esta biblioteca   los usuarios deberían estar familiarizados con los métodos GET, POST, y tipos de peticiones web similares antes de usar esta biblioteca, aunque gracias al trabajo del programador que ha diseñado esta libreria  no es necesario un amplio conocimiento.

Obtener una página web

Este método asíncrono consigue de forma asíncrona una página web y pasa el resultado en una expresión lambda.

  Request.GET ("http://codeproject.com/", 
 resultado =>
 {
     Console.Write (resultado);
 });

POSTeando datos a servicios web

Los datos pueden ser enviados a los servicios web de una manera similar. Los parámetros pueden ser pasados ​​en un objeto anónimo que posteriormente se serializa en el cuerpo de la petición.

  Request.Post ("http: //testing.local/post.php", new {name = "James", username = "Redslide"}, 
 resultado =>
 {
     Console.Write (resultado);
 });

Carga de archivos al servidor.

La biblioteca facilita la carga de archivos codificados en forma de varias /. FileStreams se pueden copiar en la solicitud Web como se muestra a continuación. El uso de una corriente permite la biblioteca para utilizar en aplicaciones de Silverlight para cargar una ImageStream directamente desde la cámara.

  Request.Upload ("http: //testing.local/post.php", new {nombre = "valor"},
 new [] {new NamedFileStream ("file", "photo.jpg", "image / jpeg", 
              new FileStream (@ "C: \ photo.jpg", FileMode.Open))}, 
 resultado =>
 {
     Console.Write (resultado);
 });

Puntos de interés

Anonymous serialización de objetos

Objetos anónimos se serializan con la reflexión. Una lista de todas las propiedades de un objeto se puede obtener utilizando GetProperties() . Esto permite que el serializador de recorrer y obtener todos los valores requeridos.

foreach (var property in Parameters.GetType().GetProperties())
{
    string name = property.Name
    string value = property.GetValue(Parameters, null).ToString();
}

Esta biblioteca tiene ahora fuente de Windows Store compatibles y binarios disponibles – en las actualizaciones de detalles y explicaciones en  el blog de  su creador http://jthorne.co.uk/blog/category/httplib

HttpLib se puede descargar desde el sitio CodePlex en http://httplib.codeplex.com/ .

9 Servicios web que tal vez desconocía

9 servicios web que pueden serle muy utiles y que quizas no conozca


Año nuevo, vida nueva y nuevos propósitos de mejora. Precisamente en esa linea en un post anterior se citaban  11  simples trucos que nos pueden ayudar a mejorar nuestra navegación  gracias  a atajos de teclado .

Además  de los juegos de teclas , nuestra experiencia en Internet  puede mejorar usando muchos nuevos servicios web gratuitos que sin duda nos harán  más fácil nuestra  vida  digital.

A continuación se van a citar algunos de los servicios web  muy novedosos que sin duda deberíamos conocer:

 

1-Saber si una página está inaccesible a todo el mundo: ingresar en downforeveryoneorjustme.com escribir la dirección y esperar la respuesta.

im1

2-Hacer un GIF de un vídeo de YouTube:Sin necesidad de instalar absolutamente nada, simplemente escribiendo “gif” delante de “youtube” en la URL de cualquier vídeo, accedes a una web que convierte automáticamente todo en un GIF. Puedes editarlo, y seleccionar que segmentos quieres para luego descargarlo. gifyoutube una web ridículamente genial,.

Como ejemplo   del video   https://www.youtube.com/watch?v=vBpmg_yBK3Y   obteemos este link http://gifyoutube.com/gif/m2qzQ7

Si accedeemos a esta  ultima url   sólo hay que copiar el gif   y tendremos un gif animado ajustado  a la longitud que deseemo

3- Tener una videollamada anónima o sin tener instalado ningun cliente :Olvidese de Skype o Hangouts o cualquier otro servicio para realizar llamadas en linea. Gruveo es una web que te ofrece un número de teléfono desechable para que lo comparta con quien quiera y de esta manera puede tener videollamadas anónimas, gratuitas y segursa. Y, gracias a que usa la tecnología WebRTC, puede usarla  tambien desde Android de la misma manera.

gruveo

4- Crear una dirección de correo desechable:Perfecto para esos casos en los que te piden una dirección de correo pero te sientes reacio a darla porque no quieres que te llenen la bandeja de entrada de SPAM. Desde Mailinator puede crear un Inbox desechable con una dirección de email inventada , no necesita una contraseña, ni crear una cuenta, solo usar la bandeja en el momento en que la necesita y luego olvidarse de ella.

mailunatorç

5-Capturar cualquier parte de una web y añadirle notas: Si quiere una manera sencilla de tomar una captura de lo que ve en su navegador, puedes usar Awesome Screenshot, una extensión disponible para Firefox, Chrome, y Safari que le deja capturar la página web completa o solo una porción. También puedes añadirle texto o figuras como flechas, círculos o cuadros a tu captura, y luego subirla a la web para compartirla rápidamente.

awesome

6- Guardar todas sus pestañas en un clic y salvar memoria con  OneTab :es un simple añadido a su navegador que guarda todas tus pestañas en un solo sitio al mismo tiempo que las cierra y recupera toda la memoria que consume el navegador. Más nunca deberá preocuparçse de tener que mantener muchas pestañas abiertas para no perderlas, simplemente filtrelas y siempre estarán a la mano sin consumir recursos. OneTab está disponible para Firefox y Chrome.

 

7-Envíe enlaces y archivos entre todos sus dispositivos con Pushbullet una aplicación disponible para todos los navegadores populares, Android y iOS, que le deja enviar notas, enlaces, archivos, imágenes, o listas desde un dispositivo a otro, en un simple clic y de inmediato. Incluso sirve como un complemento que le deja tener un espejo de las notificaciones de su smartphone directamente en la pantalla de tu ordenador. !Una vez que empiece a usarla no van a poder vivir sin ella!.

pushbullet

 

 

8- Acceder la versión en caché de cualquier página web:La versión en cache de una página web es una “captura” de como se veía un sitio en un momento determinado del tiempo. Si te ha pasado que no puedes acceder a un sitio y quieres saber como se veía antes de la “caída”, puedes hacerlo accediendo a las versiones almacenadas por el caché de Google, o de Archive.org por ejemplo.Desde el sitio CachedPages puedes ingresar cualquier dirección y elegir entre varias opciones para revisar el caché de esa web.

cachedpages

 

9- Acceder a contenido bloqueado en su país:La manera más sencilla de acceder a contenido bloqueado por región es usar la herramienta gratuita Hola Unblocker. Esta web   es muy fácil de usar, está disponible para múltiples plataformas, no requiere que configure nada, y le deja elegir de una lista enorme de países para enmascarar tu identidad. No solo sirve para acceder a contenido limitado a USA, sino el que esté restringido a casi cualquier otro país.Puedes instalar Hola como una extensión para Chrome, Firefox, o Interne Explorer. O como una app independiente para Windows y Android.

 

 

¿Se le ocurre algún otro servicio que no  esté en la lista ? !!segurisimo que  si!!