none
Obtener HTML desde Visual Basic RRS feed

  • Pregunta

  • Hola

    En primer lugar me gustaría comentar que no estoy muy ducho en VISUAL BASIC ( no llevo mas de una semana con VB ). El tema es el siguiente:

    Estoy desarrollando una aplicación en la cual ( y es primordial ) tengo que recoger un código HTML de una página WEB en una variable ( String, supongo ) y buscar una serie de caracteres. Previamente debo hacer un login con usuario, password y NIF en dicha página y recoger los datos de la segunda pagina que aparecería en explorer. El tema es que no se como hacerlo y no he encontrado nada por internet. Alguien puede ayudarme ...???' Estoy usando Visual Basic 2008.

    miércoles, 5 de marzo de 2014 16:16

Todas las respuestas

  • Es muy sencillo descargar una página web a un string, basta con que llames al método DownloadString de la clase WebClient:

    http://msdn.microsoft.com/en-us/library/fhd1f0sw(v=vs.110).aspx

    Sin embargo, lo que no es tan sencillo es hacer previamente login en otra página y luego descargar la segunda. Para eso tendrás que construir una petición POST que transmita los datos requeridos a la página de login, y luego leer la respuesta incluyendo las cabeceras http con sus cookies para poder luego pasar las cabeceras de autenticación a la segunda petición. Tendrás que usar clases tales como HttpRequest y HttpResponse, y conocer bien el funcionamiento del HTTP y los protocolos de autenticación para poder hacer todo esto.

    Como alternativa, podrías embeber un control WebBrowser dentro de tu aplicación (aunque quede oculto y no se vea en pantalla) y utilizar los métodos que expone de forma que hagas login en la primera página y le dejes que él sólo navegue a la segunda.

    Ni la primera opción ni la segunda son sencillas si solo llevas una semana con VB. Tendrás que buscar documentación y ejemplos en Internet y armarte de paciencia hasta que lo consigas hacer funcionar.

    jueves, 6 de marzo de 2014 6:35