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

#6 Carlos
07/05/2009 - 17:34 | Informe spam
Si no te hace falta procesar la respuesta en tu background
pues con el formulario html que te han dicho te debería funcionar,
si no te funciona, o tienes un error de sintaxis en el formulario
o la aplicación remota tiene sus restricciones



"Glehos" escribió en el mensaje
news:
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()
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida