Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

Inet y redirecciones

Estas en el tema de Inet y redirecciones en el foro de Visual Basic clásico en Foros del Web. Buenas, estoy usando el Inet en VB6 y tengo un problema que no puedo encontrar la soluion por ningun lado. Cuando envio un OpenURL con ...
  #1 (permalink)  
Antiguo 09/05/2009, 14:28
Avatar de tepitenio  
Fecha de Ingreso: noviembre-2008
Mensajes: 1.188
Antigüedad: 15 años, 5 meses
Puntos: 88
Inet y redirecciones

Buenas, estoy usando el Inet en VB6 y tengo un problema que no puedo encontrar la soluion por ningun lado.

Cuando envio un OpenURL con el Inet a una URL que tiene una redireccion, no encuentro ninguna manera de saber que fui redireccionado. Es decir si yo ordene OpenURL ("http://sitiooriginal . com") y en el explorador va a sitioredireccionado . com como puedo saber la segunda URL con el Inet.

En su defecto, si alguien sabe hacerlo con el Winsock o algun otro control, sera bienvenido.

Gracias
__________________
Tepi
(Si te gusto mi opinion... por que no me das karma???)
  #2 (permalink)  
Antiguo 09/05/2009, 17:55
Avatar de seba123neo  
Fecha de Ingreso: febrero-2007
Ubicación: Esperanza, Santa Fe
Mensajes: 1.046
Antigüedad: 17 años, 2 meses
Puntos: 19
Respuesta: Inet y redirecciones

Hola, el WebBrowser tiene una propiedad que te devuelve la direccion web en las que estas actualmente....podes preguntar eso en algun evento del webbrowser ..por ejemplo cuando esta bajando la web pregunta y asi detectar si se direcciono a otra web...

saludos.
__________________
" Todos Somos Ignorantes; lo que pasa es que no todos ignoramos las mismas cosas " - Albert Einstein
  #3 (permalink)  
Antiguo 09/05/2009, 23:32
Avatar de tepitenio  
Fecha de Ingreso: noviembre-2008
Mensajes: 1.188
Antigüedad: 15 años, 5 meses
Puntos: 88
Respuesta: Inet y redirecciones

ok. lo voy a probar. Mientras tanto, alguien sabe hacerlo con el INET o WINSOCK???
__________________
Tepi
(Si te gusto mi opinion... por que no me das karma???)
  #4 (permalink)  
Antiguo 09/05/2009, 23:52
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Inet y redirecciones

El problema es que hay varias formas de redirección (se puede hacer con un metatag, con Javascript, o con las cabeceras HTTP), con Winsock podrás detectar la redirección através de las cabeceras, pero las que se hacen a través de HTML o Javascript.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #5 (permalink)  
Antiguo 10/05/2009, 12:01
Avatar de tepitenio  
Fecha de Ingreso: noviembre-2008
Mensajes: 1.188
Antigüedad: 15 años, 5 meses
Puntos: 88
Respuesta: Inet y redirecciones

Cita:
Iniciado por David el Grande Ver Mensaje
El problema es que hay varias formas de redirección (se puede hacer con un metatag, con Javascript, o con las cabeceras HTTP), con Winsock podrás detectar la redirección através de las cabeceras, pero las que se hacen a través de HTML o Javascript.
Lo que planteo seba123neo detecta todas las redirecciones?
__________________
Tepi
(Si te gusto mi opinion... por que no me das karma???)
  #6 (permalink)  
Antiguo 10/05/2009, 12:33
Avatar de seba123neo  
Fecha de Ingreso: febrero-2007
Ubicación: Esperanza, Santa Fe
Mensajes: 1.046
Antigüedad: 17 años, 2 meses
Puntos: 19
Respuesta: Inet y redirecciones

pues tendrias que probar para saber si te funciona...pone alguna direccion que te direccione a otra pagina y proba...no perdes nada...
__________________
" Todos Somos Ignorantes; lo que pasa es que no todos ignoramos las mismas cosas " - Albert Einstein
  #7 (permalink)  
Antiguo 10/05/2009, 12:43
Avatar de tepitenio  
Fecha de Ingreso: noviembre-2008
Mensajes: 1.188
Antigüedad: 15 años, 5 meses
Puntos: 88
Respuesta: Inet y redirecciones

Ok, fenomeno, probe lo que sugirio seba123neo y funciona de maravillas (carma correspondiente aniadido!). Estoy sorprendido porque suelo usar este foro para temas de internet, pero para VB6 uso otros en teoria mas especializados pero nadie me pudo dar una solucion. Tire de casualidad el tema aca, y... buenisimo!!

Para el que le interese lo que hice fue muy simple. En un form agregue el control Webbrowser1 (En components Microsoft Internet Controls - creo que tenia un conflicto con el Winsock asique quitenlo)

y cree la siguiente rutina

Public Function TestRedirect(byval pRequest as string) as string
webbrowser1.navigate pRequest
do while webbroser1.ReadyState <> READYSTATE_COMPLETE
doevents
loop
testredirect = webbrowser1.locationurl
End Function

Y listo! La funcion devuelve la URL que realmente se mostro (si esta redireccionada mostrara la nueva)

GRACIAS!!!!!!!!!!!!!!!!!
__________________
Tepi
(Si te gusto mi opinion... por que no me das karma???)
  #8 (permalink)  
Antiguo 10/05/2009, 12:46
Avatar de tepitenio  
Fecha de Ingreso: noviembre-2008
Mensajes: 1.188
Antigüedad: 15 años, 5 meses
Puntos: 88
Respuesta: Inet y redirecciones

Aclaracion: No se si funciona con todas las formas de redireccion (como bien observo David El Grande), eso lo dejo al tiempo, por ahora las que probe lo testeo bien.
__________________
Tepi
(Si te gusto mi opinion... por que no me das karma???)
  #9 (permalink)  
Antiguo 10/05/2009, 13:02
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Inet y redirecciones

Algunas redirecciones (como las que se realizan efectuados X segundos) no podrás detectarlas de esa forma.

Como comentario adicional, puedes usar los eventos DocumentComplete o NavigateComplete2 en lugar del bucle para saber cuando la carga de la página ha finalizado.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:14.