none
Problema con RequestQueryString, no se redireccionan. RRS feed

  • Pregunta

  • Hola, he estado investigando y me he topado con el siente problema, cuando quiero redireccionar a una pagina y esta tiene otro redirect, no se mantienen los query string.

    Me explico.

    En la app, sale lo siguiente.

    http://www.sitio1.com/Login/?q1=asdsada&q2=12312313

    El cual funciona bien, pero si tiene un redirect Ej (http://www.sitio2.clom/Login, realiza lo siguiente

    http://www.sitio2.com/Login/   (Pero sin los QueryString)

    Saludos  y atento a comentarios.

    jueves, 28 de abril de 2016 17:23

Todas las respuestas

  • Sí, ese es el comportamiento esperado del Redirect. Cuando el programa hace Response.Redirect("loquesea"), ese "loquesea" es la URL completa a la que se va a redireccionar. Si requiere arrastrar algo en el QueryString, primero hay que sacar del QueryString actual las partes que se desee, y luego concatenárselas al string que vamos a usar en el Redirect. Esto no sucede automáticamente, y hace bien en no suceder, porque es perfectamente posible que queramos redireccionar a otra página que no tome ningún parámetro, o cuyos parámetros sean completamente distintos a los de la página desde la que hacemos la redirección.
    jueves, 28 de abril de 2016 18:02
  • hola

    pero como estas implementando el redirect ?

    >>En la app, sale lo siguiente.

    pero como genera esa url la app ? como agrego los valores en la url

    >>pero si tiene un redirect Ej (http://www.sitio2.clom/Login, realiza lo siguiente http://www.sitio2.com/Login/   (Pero sin los QueryString)

    pero es logico, si desde codigo redireccionas sin haber definir los valores en la url entonces magicamente no va agregarlo, tu debes definirlo

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    jueves, 28 de abril de 2016 18:11
  • Los querystring, esta realizandose bien, lamentablemente no me explique bien.

    No solo puede ser sitio2, también el sitio3 o SitioN. lo único que tengo claro que primero cae en www.sitio1.com/Login y después puede ser direccionado al www.sitio2.com/Login o www.sitioN.com/Login , no tengo forma de saberlo.

    jueves, 28 de abril de 2016 18:31
  • Usted no puede controlar el redirect que haga otro sitio web.  No está en su poder ya que no es suyo para manipular.  Actualmente usted es el programador de Sitio1.com y redirecciona a Sitio2.com, que a su vez hace redireccionamientos adicionales.  Perfecto.  Usted DESEA que el QueryString que usted le pase a Sitio2.com se mantenga en los redireccionamientos adicionales, ¿cierto?

    Ahora póngase en los zapatos del programador de Sitio2.com:

    "Hey, algún programador loco está pasándome unos datos que no tengo idea en el QueryString.  ¿Qué querrá hacer?  En fin, como ni lo conozco y no me interesan esos datos los voy a ignorar y punto."

    Y eso si se ha dado cuenta.  Con suerte no tiene ni idea que hay un sitio web Sitio1.com y mucho menos idea de que tal sitio hace redireccionamientos a Sitio2.com.


    Jose R. MCP
    Code Samples

    viernes, 29 de abril de 2016 0:28