Foros del Web » Programando para Internet » ASP Clásico »

Problema con POST y XMLHTTPRequest

Estas en el tema de Problema con POST y XMLHTTPRequest en el foro de ASP Clásico en Foros del Web. Hola, tengo entendido que al enviar una cadena de texto con el metodo GET me limita a los caracteres q puedo enviar... pero por POST ...
  #1 (permalink)  
Antiguo 16/08/2008, 20:27
 
Fecha de Ingreso: agosto-2007
Mensajes: 79
Antigüedad: 16 años, 9 meses
Puntos: 0
Problema con POST y XMLHTTPRequest

Hola, tengo entendido que al enviar una cadena de texto con el metodo GET me limita a los caracteres q puedo enviar... pero por POST no hay limitacion.. pero tengo el siguiente problema..

uso el componente MSXML2.ServerXMLHTTP para realizar mi requerimiento.

Código:
  Response.Buffer = True
  Dim objXMLHTTP, xml
  Set xml = Server.CreateObject("MSXML2.ServerXMLHTTP")
	
  xml.Open "POST", "http://miurl.com/?var1=hola", False
  xml.Send 
	
  Response.Write xml.responseText

  Set xml = Nothing
Se envia la informacion e imprimo la respuesta con xml.responseText, hasta aqui todo bien.

Noten que estoy envando con el metodo POST!
Cuando la variable var1 tiene una longitud de 13.000 caracteres mas o menos.. me tira un error "URL TOO LONG".. pero si estoy enviando con el metodo POST no deberia darme este error.

Alguna solucion? q no sea enviar menos caracteres, pues se necesitan enviar esa cantidad de caracteres o mas. Gracias.,
  #2 (permalink)  
Antiguo 17/08/2008, 02:53
 
Fecha de Ingreso: enero-2006
Ubicación: Torroles (Costa der Só)
Mensajes: 1.017
Antigüedad: 18 años, 4 meses
Puntos: 7
Respuesta: Problema con POST y XMLHTTPRequest

Hola,

¿Has probado a definir en la cabecera del envio su Content-Type?

Código:
  Response.Buffer = True
  Dim objXMLHTTP, xml
  Set xml = Server.CreateObject("MSXML2.ServerXMLHTTP")
	
  xml.Open "POST", "http://miurl.com/", False
  xml.setRequestHeader "Content-Type", "application/x-www-form-urlencoded" 
  xml.send datosParametrizados 
	
  Response.Write xml.responseText

  Set xml = Nothing

Un saludo
__________________
"Tus pecados son el estiércol sobre el que florecerán las flores de tus virtudes" - Gerald Messadié -
  #3 (permalink)  
Antiguo 17/08/2008, 16:36
 
Fecha de Ingreso: agosto-2007
Mensajes: 79
Antigüedad: 16 años, 9 meses
Puntos: 0
Respuesta: Problema con POST y XMLHTTPRequest

Cita:
Iniciado por tammander Ver Mensaje
Hola,

¿Has probado a definir en la cabecera del envio su Content-Type?

Código:
  Response.Buffer = True
  Dim objXMLHTTP, xml
  Set xml = Server.CreateObject("MSXML2.ServerXMLHTTP")
	
  xml.Open "POST", "http://miurl.com/", False
  xml.setRequestHeader "Content-Type", "application/x-www-form-urlencoded" 
  xml.send datosParametrizados 
	
  Response.Write xml.responseText

  Set xml = Nothing

Un saludo
tammander, muchas gracias.!! asi como dices funciona a la perfeccion, Excelente.!!
  #4 (permalink)  
Antiguo 17/08/2008, 20:01
 
Fecha de Ingreso: agosto-2007
Mensajes: 79
Antigüedad: 16 años, 9 meses
Puntos: 0
Respuesta: Problema con POST y XMLHTTPRequest

Hola, pero tengo un problema, utilizando
Código:
xml.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
cuando recogo la cadena que envio... las palabras me llegan todas pegadas, osea sin espacios. Si la cadena dice: Hola, como estas entonces la recibo "Hola,comoestas"


Alguna Solucion... como hacer para recoger la cadena son sus espacios respectivos..

Gracias.
  #5 (permalink)  
Antiguo 18/08/2008, 02:35
 
Fecha de Ingreso: enero-2006
Ubicación: Torroles (Costa der Só)
Mensajes: 1.017
Antigüedad: 18 años, 4 meses
Puntos: 7
Respuesta: Problema con POST y XMLHTTPRequest

Supongo que también tendrás problemas con los acentos y demás. Codifica la cadena de datos.

datosParametrizados = "variable1=" & server.URLEncode(valor1) & "&variable2=" & server.URLEncode(valor2)


Un saludo
__________________
"Tus pecados son el estiércol sobre el que florecerán las flores de tus virtudes" - Gerald Messadié -
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 03:30.