Re: [gx-l] Método POST con HTTPCLIENT

Bueno respecto a lo comentado por ti Juan efectivamente también intente con lo que mencionas y nada. Cambien intente enviando los parametros via xml con xmlwriter, y nada.

Al parecer como mencionas Pablo no podre realizar lo que me propuse al 100%.Creo que una opción es cargar el resultado del post en un textblock.caption con la propiedad type=html.

Ahora lo raro es que localmente haciendo el post entre 2 webpanels con los codigos que adjunte tampoco me estan llegando las variables.Esta correcto mi código???


Gracias por su tiempo estimados.



El 31 de julio de 2012 12:29, Pablo Moleri <pablo@cybernet.com.uy> escribió:
Jaime,

Si es o no la manera adecuada de hacerlo depende de lo que querés lograr:

"pasandole parámetros, y que ademas me levante en el browser la pantalla correspondiente a esa aquella aplicación externa"

Si querés que el browser te levante la otra pantalla, no vas a poder lograrlo fácilmente con el httpclient.

El problema está en que el httpclient corre en el servidor, por lo tanto el post que hagas no se va a hacer desde tu browser, en especial si el otro sistema usa cookies o websession, por más que redirecciones al usuario al otro sistema, éste no lo va a reconocer porque no tiene las cookies adecuadas, ya que el post lo hizo el httpclient y no el browser.

La forma de mostrar el resultado sería agarrando el resultado del post y mostrándolo de alguna forma en un webpanel tuyo.

Saludos,
Pablo Moleri


From: "Jaime Díaz González" <jaime.diiaz@gmail.com>
To: gx-l@gxtech.com.uy
Sent: Martes, 31 de Julio 2012 10:47:24
Subject: Re: [gx-l] Método POST con HTTPCLIENT


Si Juan, de hecho así lo realizo momentáneamente, pero creo que todos sabemos que esa no es la manera adecuada de realizarlo.



El 31 de julio de 2012 09:44, Juan Carlos Baez <juancarlos.baez@gmail.com> escribió:

Hola Jaime

Probaste con:

Link("http://localhost/webpaytst/webpanel1.aspx?", &monto.ToString() )

Saludos.
JCB


El 31 de julio de 2012 09:34, Jaime Díaz González <jaime.diiaz@gmail.com> escribió:

Estimados:

Me encuentro trabajando con Gx.Ev.1 U7, generador C#.
Mi objetivo es el siguiente: Lograr llamar a una aplicación .CGI externa pasandole parámetros, y que ademas me levante en el browser la pantalla correspondiente a esa aquella aplicación externa.Lo primero que intente fue realizar un método POST vía variable tipo HTTPCLIENT, código que hasta ahora aun no me funciona.Para hacer la prueba local, intente realizar lo mismo llamando a un webpanel.
Reitero, la gracia es que realice el envio de parámetros, y en el webpanel llamado se haga el get de aquellos.Esto no me esta funcionando.En el webpanel llamado pongo las variables en pantalla para ver si las recibe y no pasa nada.Lo raro es que en aquel webpanel también pongo una variable que me recupera la url del objeto que este haciendo el post, y si me la muestra correctamente.Mi código es el siguiente:

Webpanel llamador:

***&POST = TIPO HTTPCLIENT

&post.AddHeader("Content-Type", "application/x-www-form-urlencoded") 
&post.Secure = 0
&post.Host = 'localhost'
&post.Port =  80
&post.BaseUrl = '/'
&post.Timeout = 100
&post.AddVariable('MONTO',&monto.ToString().Trim())
&conexion2 = 'webpaytst/webpanel1.aspx'
&post.Execute('POST',&conexion2.Trim())
link(webpanel1)

Webpanel llamado:

Event Start

&url = &httprequest.Referrer
&respuestapost = &httprequest.GetVariable('MONTO').Trim()
&error = &httprequest.ErrDescription

EndEvent

De antemano muy agradecido por su cooperación.

Saludos!
--
Jaime Díaz González
Estudiante 4to año Ingeniería Gestión Informática INACAP
Puerto Montt
9-4057743





--
Atte
Juan Carlos Báez
--------------------------



--
Jaime Díaz González
Estudiante 4to año Ingeniería Gestión Informática INACAP
Puerto Montt
9-4057743





--
Jaime Díaz González
Estudiante 4to año Ingeniería Gestión Informática INACAP
Puerto Montt
9-4057743


--
Has recibido este mensaje porque estás suscrito al grupo "GeneXus" de Grupos de Google.
Para publicar una entrada en este grupo, envía un correo electrónico a genexus@googlegroups.com.
Para anular tu suscripción a este grupo, envía un correo electrónico a genexus+unsubscribe@googlegroups.com
Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/genexus?hl=es.

0 Response to "Re: [gx-l] Método POST con HTTPCLIENT"

Publicar un comentario