Foros del Web » Programando para Internet » ASPX (.net) »

Como redireccionar el navegador a una web devuelta por httpwebresponse

Estas en el tema de Como redireccionar el navegador a una web devuelta por httpwebresponse en el foro de ASPX (.net) en Foros del Web. Hola, estoy intentando terminar una aplicación de comercio electrónico, y me falta el tema de los pagos con tarjeta. Lo estoy haciendo con RuralVía. El ...
  #1 (permalink)  
Antiguo 01/06/2010, 06:39
 
Fecha de Ingreso: noviembre-2009
Mensajes: 44
Antigüedad: 14 años, 5 meses
Puntos: 0
Como redireccionar el navegador a una web devuelta por httpwebresponse

Hola, estoy intentando terminar una aplicación de comercio electrónico, y me falta el tema de los pagos con tarjeta.

Lo estoy haciendo con RuralVía. El caso es que yo envío los parámetros y recibo en un archivo todo el código HTML de la página a la que los clientes deben ir para introducir el número de tarjeta y pin, pero no se cómo hacerlo.

Dejo el código a ver si alguien me puede ayudar. En el archivo tmp es dónde recibo la web de vuelta, pero no consigo que mi navegador vaya a esa web....

Código vb:
Ver original
  1. Dim uri As New Uri("https://blablabla.jsp")
  2.         Dim data As String = "importe=" & Precio & ";numpedido=" & IdPedido & ";moneda=" & Moneda & ";fuc=" & Fuc & ";idioma=" & Idioma & ";idterminal=" & IdTerminal & ";fecha=" & Fecha & ";firma=" & Firma & ";"
  3.         If uri.Scheme = uri.UriSchemeHttps Then
  4.             Dim request As HttpWebRequest = HttpWebRequest.Create(uri)
  5.             request.AllowAutoRedirect = True
  6.             request.Method = WebRequestMethods.Http.Post
  7.             request.ContentLength = data.Length
  8.             request.ContentType = "application/x-www-form-urlencoded"
  9.             Dim writer As New StreamWriter(request.GetRequestStream)
  10.             writer.Write(data)
  11.             writer.Close()
  12.             Dim oResponse As HttpWebResponse = request.GetResponse()
  13.  
  14.             Dim reader As New StreamReader(oResponse.GetResponseStream())
  15.             Dim tmp As String = reader.ReadToEnd()
  16.             oResponse.Close()
  17.             Response.Write(tmp)
  18.         End If

Muchas gracias por la ayuda.
  #2 (permalink)  
Antiguo 01/06/2010, 07:14
Avatar de Malenko
Moderador
 
Fecha de Ingreso: enero-2008
Mensajes: 5.323
Antigüedad: 16 años, 3 meses
Puntos: 606
Respuesta: Como redireccionar el navegador a una web devuelta por httpwebresponse

Una pregunta: porque "descargas" la web en lugar de visitarla directamente?
__________________
Aviso: No se resuelven dudas por MP!
  #3 (permalink)  
Antiguo 01/06/2010, 08:47
 
Fecha de Ingreso: noviembre-2009
Mensajes: 44
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: Como redireccionar el navegador a una web devuelta por httpwebresponse

mmm, Yo tengo que enviar a la web ciertos parámetros con un POST, pero aspx no tiene el POST directamente. Entonces, lo que debo hacer es enviar los parámetros, y luego visitar esa web que la entidad bancaria me envía... pero no se como hacerlo :S
  #4 (permalink)  
Antiguo 01/06/2010, 13:06
 
Fecha de Ingreso: noviembre-2009
Mensajes: 44
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: Como redireccionar el navegador a una web devuelta por httpwebresponse

He intentado hacerlo con código HTMl directamente, pero me da el siguiente error:

--------------------------------------------------------------
--------------------------------------------------------------
La información de estado no es válida para esta página y podría estar dañada.
Descripción: Excepción no controlada al ejecutar la solicitud Web actual. Revise el seguimiento de la pila para obtener más información acerca del error y dónde se originó en el código.

Detalles de la excepción: System.Web.HttpException: La información de estado no es válida para esta página y podría estar dañada.

Error de código fuente:

El código fuente que generó esta excepción no controlada sólo se puede mostrar cuando se compila en modo de depuración. Para habilitarlo, siga uno de estos pasos y, a continuación, vuelva a solicitar la dirección URL:

1. Agregue una directiva "Debug=true" en la parte superior del archivo que generó el error. Ejemplo:

<%@ Page Language="C#" Debug="true" %>

o:

2) Agregue la siguiente sección al archivo de configuración de su aplicación:

<configuration>
<system.web>
<compilation debug="true"/>
</system.web>
</configuration>

Tenga en cuenta que esta segunda técnica hará que todos los archivos de una aplicación dada se compilen en modo de depuración. La primera técnica hará que sólo ese archivo en concreto se compile en modo de depuración.

Importante: al ejecutar las aplicaciones en modo de depuración se provoca una sobrecarga de memoria o rendimiento. Debe asegurarse de que la aplicación tiene deshabilitada la depuración antes de implementar en el escenario de producción.

Seguimiento de la pila:


[ArgumentException: Los datos serializados no son válidos.]
System.Web.UI.ObjectStateFormatter.Deserialize(Str eam inputStream) +309
System.Web.UI.ObjectStateFormatter.Deserialize(Str ing inputString) +394
System.Web.UI.ObjectStateFormatter.System.Web.UI.I StateFormatter.Deserialize(String serializedState) +30
System.Web.UI.Util.DeserializeWithAssert(IStateFor matter formatter, String serializedState) +52
System.Web.UI.HiddenFieldPageStatePersister.Load() +154

[ViewStateException: Estado de vista no válido.
Client IP: 127.0.0.1
Port:
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727; InfoPath.2; MSVS 8.0.50727)
ViewState: ov/NUUfELs7Qccmz4Ma4WEanfN8OesHNnRzb6O6uyznOLUT38p4Me Ie13+AK3+CUw1rUR214CFJNheCXGSySGNZUt57La2zHxDW0Kv2 b/fTDdhmHgyQKBy8QaLjIs2wWnsOagEX1tzwzFrBmYoj+dly5rxV HRVEfH/AfMkeC5P4WN/EWAOeP4n1qkkE1JEmTq4k6iBgKRS5OimRArHeBAjcFSPFiTR2v mWWnHU7SqdL3NFztbd8v9mKgOvfnywfKAS7fCty+hjCaNBdq/RTtMg==
Referer: http://localhost:2774/5%c2%ba%20Prue...darCarro2.aspx
Path: /5º Pruebas/ValidarCarro2.aspx]

[HttpException (0x80004005): La información de estado no es válida para esta página y podría estar dañada.]
System.Web.UI.ViewStateException.ThrowError(Except ion inner, String persistedState, String errorPageMessage, Boolean macValidationError) +171
System.Web.UI.ViewStateException.ThrowViewStateErr or(Exception inner, String persistedState) +37
System.Web.UI.HiddenFieldPageStatePersister.Load() +268
System.Web.UI.Page.LoadPageStateFromPersistenceMed ium() +137
System.Web.UI.Page.LoadAllState() +102
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +5916
System.Web.UI.Page.ProcessRequest(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +188
System.Web.UI.Page.ProcessRequest() +112
System.Web.UI.Page.ProcessRequestWithNoAssert(Http Context context) +37
System.Web.UI.Page.ProcessRequest(HttpContext context) +135
ASP.validarcarro2_aspx.ProcessRequest(HttpContext context) +29
System.Web.CallHandlerExecutionStep.System.Web.Htt pApplication.IExecutionStep.Execute() +401
System.Web.HttpApplication.ExecuteStep(IExecutionS tep step, Boolean& completedSynchronously) +117

-------------------------------------------------------------------------
-------------------------------------------------------------------------


He cambiado el Debug="true" pero el mensaje sigue siendo el mismo.

Mi código es este:
Código HTML:
Ver original
  1. <form method="post" action="https://blablabla">
  2.    
  3.    <input type="hidden" name="importe" value="<%=Precio %>"/>
  4. <input type="hidden" name="moneda" value="978"/>
  5. <input type="hidden" name="numpedido" value="<%=IdPedido %>"/>
  6. <input type="hidden" name="fuc" value="159047588"/>
  7. <input type="hidden" name="idterminal" value="001"/>
  8. <input type="hidden" name="idioma" value="0"/>
  9. <!-- La firma se calcula el algoritmo SHA-1 -->
  10. <input type="hidden" name="firma" value="<%=Firma %>"/>
  11. <input type="hidden" name="fecha" value="<%=Fecha %>"/>
  12.      
  13. <input type="submit" name="Enviar" value="CONTINUAR"/>
  14.      
  15.  </form>

Alguna idea??

GraciaS!!
  #5 (permalink)  
Antiguo 07/06/2010, 04:01
 
Fecha de Ingreso: noviembre-2009
Mensajes: 44
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: Como redireccionar el navegador a una web devuelta por httpwebresponse

A nadie se le ocurre a que puede ser debido??

Gracias ^^
  #6 (permalink)  
Antiguo 05/03/2011, 20:56
 
Fecha de Ingreso: octubre-2008
Ubicación: Estado de Mexico
Mensajes: 25
Antigüedad: 15 años, 6 meses
Puntos: 0
Respuesta: Como redireccionar el navegador a una web devuelta por httpwebresponse

no es lo que estoy buscando

Etiquetas: redireccionar, navegadores, aspx
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 11:59.