Hoy en día se necesita conectar con páginas web, bien sea para extraer información de una página o para conectar contra un WebService. DotNet o .Net, nos provee de una serie de herramientas para la conexión contra WebServices, pero hay casos excepcionales, en los que necesitaremos conectarnos de una manera más arcaica y tradicional, al estilo de la librería cURL por ejemplo.
En este caso mostrare un ejemplo de como conectarnos a una url de un WebService ficticio y como recoger su contenido para luego ser tratado.
En primer lugar crearemos un String donde poner la url de la conexión. Seguidamente contectaremos utilizando los objetos HttpWebRequest y HttpWebResponse y generaremos un StreamReader con la respuesta.
El código quedaría así:
String baseUri = "http://rutaalwebserice"; HttpWebRequest connection = (HttpWebRequest)HttpWebRequest.Create(baseUri); connection.Method = "GET"; HttpWebResponse response = (HttpWebResponse)connection.GetResponse(); StreamReader sr = new StreamReader(response.GetResponseStream(), Encoding.UTF8);
Ya tenemos nuestra variable sr (StreamReader) para poder utilizarla para trabajar con el supuesto XML o HTML devuelto.
Es importante apuntar, que para utilizar estas librerías, necesitamos incluir los siguientes nombres de espacio:
using System.Web; using System.Net; using System.IO; using System.Text;