none
Leer datos de página web HTTPS RRS feed

  • Pregunta

  • Buenos días,

     Estoy teniendo algunos problemas para leer los datos de una página web desde VB.net.

    Anteriormente los datos eran leidos desde una página que era HTTP utilizando el control WebBrower y no se tenía ningún problema.

    Sin embargo la gente que mantenía la página cambio al protocolo HTTPS y no consigo leer los datos.

    En la aplicación se le pasan los datos al formulario con:

    WebBrowser1.document.all("Dato").setattribute("value", valor)

    para realizar el procesamiento de la página en el botón:

    WebBrowser1.document.all("NombreBoton").invokemember("click")

    Luego con el documentText.Contains("Texto a encontrar") busco la información que necesito y es aquí donde tengo el problema ya que al pasar a HTTPS la página lo que me devuelve ya no es el html completo de la misma sino, que dentro de las etiquetas html me devuelve algo como lo siguiente: <html>/mora/consultarmora.do; JSESSIONID=AB2453DFC (Y más letras y números).... </html>

    Mi teoría es que por ser HTTPS envía encriptado la respuesta.

    Si pudieran orientarme de por donde revisar se los agradezco.

    El desarrollo es en visual basic.net 2010

    Gracias de antemano.

    • Cambiado Enrique M. Montejo viernes, 14 de julio de 2017 6:01 Pregunta relacionada con controles de Windows Forms.
    miércoles, 12 de julio de 2017 14:50

Respuestas

  • Gracias a todos los que respondieron.

    Les cuento que revisando un poco más el problema es que desde el frm principal se creaba por medio de un contro el webbrower y este era pasado a una clase en su constructor.

    Dentro de la clase le hacian un new webbrowser y esto hace que por alguna razón no mostrara los datos actualizados de la página.

    Lo extraño, al menos para mi, es que cuando la página era http si funcionaba así.

    En fin, estoy rediseñando la aplicación para que haga todo desde el frm principal, al menos lo concerniente al webbrowser.

    Nuevamente les agradezco su tiempo.

    Saludos.

    • Marcado como respuesta Randall Castro lunes, 6 de noviembre de 2017 20:40
    jueves, 13 de julio de 2017 16:33

Todas las respuestas

  • >> Mi teoría es que por ser HTTPS envía encriptado la respuesta.

    No, no creo que sea eso. Con tu código estás leyendo desde el DOM. Cuando el contenido llega al DOM ya ha sido desencriptado.

    Tiene pinta de ser algún otro cambio distinto que han metido en la página. Por ejemplo, pueden haber convertido todo el contenido en una o más cadenas que se decodifican dinámicamente usando javascript, o alguna otra cosa por el estilo. Tendrías que examinar con más detenimiento ese HTML a ver qué es lo que esta haciendo.

    • Propuesto como respuesta Joyce_AC jueves, 13 de julio de 2017 14:35
    miércoles, 12 de julio de 2017 15:14
  • hola

    How to disable “Security Alert” window in Webbrowser control

    valida si se resuelve usando

    ServicePointManager.ServerCertificateValidationCallback

    entiendo que el tema es la aceptacion del certificado

    >>Mi teoría es que por ser HTTPS envía encriptado la respuesta.

    lo que encripta es el canal y no el html que recibes, usa un certificado para que el transporte sea seguro


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    miércoles, 12 de julio de 2017 18:31
  • Gracias a todos los que respondieron.

    Les cuento que revisando un poco más el problema es que desde el frm principal se creaba por medio de un contro el webbrower y este era pasado a una clase en su constructor.

    Dentro de la clase le hacian un new webbrowser y esto hace que por alguna razón no mostrara los datos actualizados de la página.

    Lo extraño, al menos para mi, es que cuando la página era http si funcionaba así.

    En fin, estoy rediseñando la aplicación para que haga todo desde el frm principal, al menos lo concerniente al webbrowser.

    Nuevamente les agradezco su tiempo.

    Saludos.

    • Marcado como respuesta Randall Castro lunes, 6 de noviembre de 2017 20:40
    jueves, 13 de julio de 2017 16:33