none
Login Automatico No Responde RRS feed

  • Pregunta

  • Hola buenos dias,

    Tengo una aplicación que se logea automáticamente en una pagina web. Haber si me explico.

    El ejemplo lo saque de aqui >  http://howtostartprogramming.com/vb-net/vb-net-tutorial-51-httpwebrequest-post-method/ 

    El caso es que si en el POSDATA lo dejo asi como esta en el ejemplo  > 

    Dim postData As String = "referer=http%3A%2F%2Fforums.zybez.net%2Findex.php%3Fapp%3Dcore%26module%3Dglobal%26section%3Dlogin&username=" & TextBox1.Text & "&password=" & TextBox2.Text & "&rememberMe=1"
    


    Funciona bien, pero si lo que busco es logearme en otra pagina, necesito otro String en el POSDATA, entonces para eso tengo 3 textbox mas aparte de los 2 textbox de usuario y password. el codigo me queda asi >

    Dim postData As String = TextBox3.text & TextBox1.Text & TextBox4.Text & TextBox2.Text & TextBox5.Text

    Entonces a la hora de correr la aplicacion se cualga, entra en estado de no responde, funciona un segundo y se vuelve a colgar X tiempo, luego funciona otro segundo y otra vez se cuelga, así todo el tiempo que esta linea se ejecuta.

    Alguien me puede decir como evitar que se cualge y porque se cuelga ??

    Saludos.


    davidd88

    martes, 25 de junio de 2013 9:56

Todas las respuestas

  • hola

    lo que alli veo que arma es un strinf al cual se le aplico un encoding

    si a la cadena le apcias el

    HttpUtility.HtmlEncode(String)

    obtendras los %2F %3A etc que cambiar la codificacion de la cadena

    Nota: recuerda validar que este la referencia a System.Web para suar esta funcionalidad

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    martes, 25 de junio de 2013 12:20
  • Entonces a la hora de correr la aplicacion se cualga, entra en estado de no responde, funciona un segundo y se vuelve a colgar X tiempo, luego funciona otro segundo y otra vez se cuelga, así todo el tiempo que esta linea se ejecuta.

    no sera que el proceso del post toma el control de la aplicacion

    deberias realizar esta accion de post en un thread diferente para no bloquear la UI

    para esto podrias usar el

    BackgroundWorker (Componente)

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    martes, 25 de junio de 2013 12:22
  • El caso es que no se como aplicarlo, pero gracias.

    davidd88

    miércoles, 26 de junio de 2013 7:02
  • hola

    lo que alli veo que arma es un strinf al cual se le aplico un encoding

    si a la cadena le apcias el

    HttpUtility.HtmlEncode(String)

    obtendras los %2F %3A etc que cambiar la codificacion de la cadena

    Nota: recuerda validar que este la referencia a System.Web para suar esta funcionalidad

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    Me da error en esta linea cuando el proxy que utilizo no es valido.

    Dim postreqstream As Stream = postReq.GetRequestStream()


    davidd88

    miércoles, 26 de junio de 2013 10:07
  • Me da error en esta linea cuando el proxy que utilizo no es valido.

    sino mencionas cual es el mensaje del error no creo que podramos ayudar


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    miércoles, 26 de junio de 2013 13:10
  • Me da error en esta linea cuando el proxy que utilizo no es valido.

    sino mencionas cual es el mensaje del error no creo que podramos ayudar


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    Dim postreqstream As Stream = postreq.GetRequestStream

    "No es posible conectar con el servidor remoto"

    Cabe decir que el sitio web esta ok, el error mencionado aparece cuando la conexion la intentas hacer con un proxy no valido.


    davidd88

    miércoles, 26 de junio de 2013 13:46