Pasar valores por post entre diferentes sitios web

04/05/2009 - 12:58 por Glehos | Informe spam
Hola. Planteo esta pregunta al grupo. porque es algo sobre lo que no
tengo muy claros los conceptos y que me esta comiendo la moral.

Tengo una aplicacion A con un formulario que segun lo que se rellene
en ese formulario debe abrir otra aplicacion web B DIFERENTE. ( otra
aplicación diferente, otro servidor diferente) y a esa aplicacion debo
pasarle por POST los datos del formulario.

Ya me han dejado claro que tiene que ser Por POST. No vale por Get, ni
por base de datos ni por un fichero.
(sobre la otra aplicación no tengo control ni debo tocar nada)

Yo pienso que por POST no es posible. He probado hacer el submit del
formulario a la url de la otra aplicación. Pero con POST no se recibe
nada.
Me insisten en que si que se puede hacer (pero no me dicen como) y
como no tengo los conceptos claros no puedo afirmarlo ni
contradecirlo.

Tengo al google hechando humo pero no encuentro nada.

Saludos.
Gracias

Preguntas similare

Leer las respuestas

#1 MEVB
04/05/2009 - 18:45 | Informe spam
Hasta donde sé bastaría con hacer algo como:

<form method='post' action='url_de_la_otra_aplicacion'>
<input type='hidden' name='a' value='1'>
<input type='submit' name='ok' value='Enviar'>
</form>

Ese form envía el par a=1. Suponiendo que lo recibe una página ASP, sería
var_a = request.form("a")

Que tipo de "aplicacion" va a recibir tus variables enviadas por POST???
Es otra página ASP u otro tipo de script???
Es un ejecutable???

Salu2
MV

"Glehos" escribió en el mensaje
news:
Hola. Planteo esta pregunta al grupo. porque es algo sobre lo que no
tengo muy claros los conceptos y que me esta comiendo la moral.

Tengo una aplicacion A con un formulario que segun lo que se rellene
en ese formulario debe abrir otra aplicacion web B DIFERENTE. ( otra
aplicación diferente, otro servidor diferente) y a esa aplicacion debo
pasarle por POST los datos del formulario.

Ya me han dejado claro que tiene que ser Por POST. No vale por Get, ni
por base de datos ni por un fichero.
(sobre la otra aplicación no tengo control ni debo tocar nada)

Yo pienso que por POST no es posible. He probado hacer el submit del
formulario a la url de la otra aplicación. Pero con POST no se recibe
nada.
Me insisten en que si que se puede hacer (pero no me dicen como) y
como no tengo los conceptos claros no puedo afirmarlo ni
contradecirlo.

Tengo al google hechando humo pero no encuentro nada.

Saludos.
Gracias
Respuesta Responder a este mensaje
#2 Glehos
06/05/2009 - 10:47 | Informe spam
gracias. la otra página es de otra aplicación que ya está hecha
también en asp. pero que está en un servidor diferente del servidor
donde va a correr mi aplicación.
La idea es que segun los datos que se rellenen del formulario origen
se pueda pasar de una web a otra de modo trasparente para el usuario.
Pasando al formulario de la pagina remota por POST alguno de los datos
del formulario.

Lo que me comentas es lo primero que eh probado. y va perfecto entre
distintas paginas del mismo sitio web. pero no pasa datos si la url de
la otra aplicación está en otro servidor diferente.

Ya he hecho la prueba con un par de páginas de pega (en asp las dos) y
los datos del formulario no llegan de un servidor a otro. el
Request.form("a") no tiene ningun valor.


On 4 mayo, 18:45, "MEVB" <m.a.n.u.e.l.[AT].a.p.u.r.o.s...c.o.m> wrote:
Hasta donde sé bastaría con hacer algo como:

<form method='post' action='url_de_la_otra_aplicacion'>
<input type='hidden' name='a' value='1'>
<input type='submit' name='ok' value='Enviar'>
</form>

Ese form envía el par a=1. Suponiendo que lo recibe una página ASP, sería
var_a = request.form("a")

Que tipo de "aplicacion" va a recibir tus variables enviadas por POST???
Es otra página ASP u otro tipo de script???
Es un ejecutable???

Salu2
MV

"Glehos" escribió en el mensajenews:
Hola. Planteo esta pregunta al grupo. porque es algo sobre lo que no
tengo muy claros los conceptos y que me esta comiendo la moral.

Tengo una aplicacion A con un formulario que segun lo que se rellene
en ese formulario debe abrir otra aplicacion web  B DIFERENTE. ( otra
aplicación diferente, otro servidor diferente) y a esa aplicacion debo
pasarle por POST los datos del formulario.

Ya me han dejado claro que tiene que ser Por POST. No vale por Get, ni
por base de datos ni por un fichero.
(sobre la otra aplicación no tengo control ni debo tocar nada)

Yo pienso que por POST no es posible. He probado hacer el submit del
formulario a la url de la otra aplicación. Pero con POST no se recibe
nada.
Me insisten en que si que se puede hacer (pero no me dicen como) y
como no tengo los conceptos claros no puedo afirmarlo ni
contradecirlo.

Tengo al google hechando humo pero no encuentro nada.

Saludos.
Gracias
Respuesta Responder a este mensaje
#3 Glehos
06/05/2009 - 11:02 | Informe spam
He visto algo que puede orientar:

Mediante este código Se puede crear desde la pagina inicio la peticion
post al otro servidor.
El problema es que no afecta a la navegación.
Parece más pensado para Ajax y cosas así.

Como veis crea la petición con los parámetros post que quieras añadir
la envia al servidor remoto. Y este la recibe y genera el código html
de respuesta.
viendo este código html de respuesta veo que el formulario remoto (Es
un hola mundo) ha leido bien por post el valor enviado.
El problema es que no me sirve porque lo hace todo en Background. Lo
que necesito es que el navegador me redireccione a la web remota y
esto todavía no lo he logrado ni tengo idea de como hacerlo.


El codigo es el siguiente:

Dim url As String = "http://192.168.100.59/Default.aspx"
Dim oHttp As System.Net.HttpWebRequest = CType(WebRequest.Create
(url), HttpWebRequest)
Dim params As String = "mivalor=UNVALOR-CUALQUIERA"
oHttp.Method = "POST"
Dim postBuffer As Byte() = System.Text.Encoding.GetEncoding
(1252).GetBytes(params)
oHttp.ContentLength = postBuffer.Length
oHttp.ContentType = "application/x-www-form-urlencoded"
Dim postData As System.IO.Stream = oHttp.GetRequestStream()
postData.Write(postBuffer, 0, postBuffer.Length)
postData.Close()

' Get results
Dim myResponse As HttpWebResponse = CType(oHttp.GetResponse(),
HttpWebResponse)
Dim enc As Encoding = System.Text.Encoding.GetEncoding(1252)
Dim loResponseStream As System.IO.StreamReader = New
System.IO.StreamReader(myResponse.GetResponseStream(), enc)
Dim retHtml As String = loResponseStream.ReadToEnd()
myResponse.Close()
loResponseStream.Close()
Respuesta Responder a este mensaje
#4 MEVB
06/05/2009 - 17:01 | Informe spam
Estimado Glehos

Acabo de hacer la prueba haciendo un form en mi PC de desarrollo y subiendo
al servidor de producción una ASP que recibe el POST.

Me servió perfectamente la recepción del POST.

Quizas!... la aplicación que debe recibir tu POST tiene algún bloqueo o
validación para evitar hackeos y sabotajes.

Saludos
MV

"Glehos" escribió en el mensaje
news:
gracias. la otra página es de otra aplicación que ya está hecha
también en asp. pero que está en un servidor diferente del servidor
donde va a correr mi aplicación.
La idea es que segun los datos que se rellenen del formulario origen
se pueda pasar de una web a otra de modo trasparente para el usuario.
Pasando al formulario de la pagina remota por POST alguno de los datos
del formulario.

Lo que me comentas es lo primero que eh probado. y va perfecto entre
distintas paginas del mismo sitio web. pero no pasa datos si la url de
la otra aplicación está en otro servidor diferente.

Ya he hecho la prueba con un par de páginas de pega (en asp las dos) y
los datos del formulario no llegan de un servidor a otro. el
Request.form("a") no tiene ningun valor.


On 4 mayo, 18:45, "MEVB" <m.a.n.u.e.l.[AT].a.p.u.r.o.s...c.o.m> wrote:
Hasta donde sé bastaría con hacer algo como:

<form method='post' action='url_de_la_otra_aplicacion'>
<input type='hidden' name='a' value='1'>
<input type='submit' name='ok' value='Enviar'>
</form>

Ese form envía el par a=1. Suponiendo que lo recibe una página ASP, sería
var_a = request.form("a")

Que tipo de "aplicacion" va a recibir tus variables enviadas por POST???
Es otra página ASP u otro tipo de script???
Es un ejecutable???

Salu2
MV

"Glehos" escribió en el
mensajenews:
Hola. Planteo esta pregunta al grupo. porque es algo sobre lo que no
tengo muy claros los conceptos y que me esta comiendo la moral.

Tengo una aplicacion A con un formulario que segun lo que se rellene
en ese formulario debe abrir otra aplicacion web B DIFERENTE. ( otra
aplicación diferente, otro servidor diferente) y a esa aplicacion debo
pasarle por POST los datos del formulario.

Ya me han dejado claro que tiene que ser Por POST. No vale por Get, ni
por base de datos ni por un fichero.
(sobre la otra aplicación no tengo control ni debo tocar nada)

Yo pienso que por POST no es posible. He probado hacer el submit del
formulario a la url de la otra aplicación. Pero con POST no se recibe
nada.
Me insisten en que si que se puede hacer (pero no me dicen como) y
como no tengo los conceptos claros no puedo afirmarlo ni
contradecirlo.

Tengo al google hechando humo pero no encuentro nada.

Saludos.
Gracias
Respuesta Responder a este mensaje
#5 The_law2k
07/05/2009 - 13:24 | Informe spam
On 4 mayo, 07:58, Glehos wrote:
Hola. Planteo esta pregunta al grupo. porque es algo sobre lo que no
tengo muy claros los conceptos y que me esta comiendo la moral.

Tengo una aplicacion A con un formulario que segun lo que se rellene
en ese formulario debe abrir otra aplicacion web  B DIFERENTE. ( otra
aplicación diferente, otro servidor diferente) y a esa aplicacion debo
pasarle por POST los datos del formulario.

Ya me han dejado claro que tiene que ser Por POST. No vale por Get, ni
por base de datos ni por un fichero.
(sobre la otra aplicación no tengo control ni debo tocar nada)

Yo pienso que por POST no es posible. He probado hacer el submit del
formulario a la url de la otra aplicación. Pero con POST no se recibe
nada.
Me insisten en que si que se puede hacer (pero no me dicen como) y
como no tengo los conceptos claros no puedo afirmarlo ni
contradecirlo.

Tengo al google hechando humo pero no encuentro nada.

Saludos.
Gracias



A los envios de informacion por Post los maneja el navegador, por lo
cual el servidor no deberia tener problemas a no ser que en el codigo
que recibe el post haya un bloqueo para no recibir nada que no venga
desde la misma IP que ese servidor.
Lo se a eso porque he realizado muchos formularios para mandar mails
en servidores Linux que envian el post a un Windows en el cual envio
el mail correspondiente al formulario.
Saludos, Diego
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida