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

servicios web en asp

Estas en el tema de servicios web en asp en el foro de ASP Clásico en Foros del Web. Hola a todos: Estoy conectando mi servicio web desde asp con MSXML2.XMLHTTP: xmlMsg = CreateObject("MSXML2.XMLHTTP") xmlMsg.Open("POST", URL, False) xmlMsg.Send(xmlObj) Pero cuando envio datos de más ...
  #1 (permalink)  
Antiguo 20/04/2007, 10:40
 
Fecha de Ingreso: julio-2005
Mensajes: 22
Antigüedad: 18 años, 10 meses
Puntos: 0
servicios web en asp

Hola a todos:
Estoy conectando mi servicio web desde asp con MSXML2.XMLHTTP:

xmlMsg = CreateObject("MSXML2.XMLHTTP")
xmlMsg.Open("POST", URL, False)
xmlMsg.Send(xmlObj)

Pero cuando envio datos de más 9MB me da un error sin especificar de msxml3.dll. Sin embargo este error no sucede enviando datos mas pequeños.
(5MB).
Alguien puede decirme si MSXML2.XMLHTTP tiene algun limite en el envío de datos.

gracias.

Última edición por verderolo; 21/04/2007 a las 08:23 Razón: especificar más.
  #2 (permalink)  
Antiguo 23/04/2007, 01:29
 
Fecha de Ingreso: enero-2006
Ubicación: Torroles (Costa der Só)
Mensajes: 1.017
Antigüedad: 18 años, 4 meses
Puntos: 7
Re: servicios web en asp

Hola verderolo,

puede ser que necesites modificar el timeout del objeto. La sintaxis es

Código:
oServerXMLHTTPRequest.setTimeouts(resolveTimeout, connectTimeout, sendTimeout, receiveTimeout)
Mas info:
http://msdn.microsoft.com/library/de...c148b22e98.asp


DE todas formas, ¿cual es el numero de error que muestra?



Un saludo
__________________
"Tus pecados son el estiércol sobre el que florecerán las flores de tus virtudes" - Gerald Messadié -
  #3 (permalink)  
Antiguo 23/04/2007, 04:55
 
Fecha de Ingreso: julio-2005
Mensajes: 22
Antigüedad: 18 años, 10 meses
Puntos: 0
Re: servicios web en asp

Hola:
Me da un error de la biblioteca msxml3.dll
(Error en la descarga. Error=0x80040150)
cuando se ejecuta el metodo send.

gracias.
  #4 (permalink)  
Antiguo 24/04/2007, 02:40
 
Fecha de Ingreso: enero-2006
Ubicación: Torroles (Costa der Só)
Mensajes: 1.017
Antigüedad: 18 años, 4 meses
Puntos: 7
Re: servicios web en asp

Hola !! Perdona mi tardanza en responder pero ando harto ocupado. Te diré que ayer probé enviar un paquete XML de 12Mb por SOAP y lo hizo perfectamente. ¿Usas SOAP o XML-RPC? Eso si, uso el objeto MSSOAP.SoapClient30 en vez de MSXML2.XMLHTTP para enviar la información.

El proceso que sigo es:

1 - Creo/leo plantilla y lo meto en:
MSXML2.DOMDocument -> Para formar correctamente el documento XML (well-formed )

2 - Una vez formado:
MSSOAP.SoapClient30 -> Para enviar/recibir la información. Luego paso los datos a un MSXML2.DOMDocument

3 - Una vez recibido lo meto en:
MSXML2.DOMDocument -> Una vez aqui, lo meto en un Dictionary para pasearme facilmente por los datos.

Siento no poder ayudarte mucho mas. Nunca me pasó ese error pero me suena que puede ser debido a una version antigua del msxml (mira si tienes la 4) o por limitacion del timeout (lo que te dije en el anterior post). Tal y como lo veo es posible que sea la version. Que no aguanta tanta cantidad de información y pierde datos por el camino.


Un saludo
__________________
"Tus pecados son el estiércol sobre el que florecerán las flores de tus virtudes" - Gerald Messadié -

Última edición por tammander; 24/04/2007 a las 02:51
  #5 (permalink)  
Antiguo 27/04/2007, 12:22
 
Fecha de Ingreso: julio-2005
Mensajes: 22
Antigüedad: 18 años, 10 meses
Puntos: 0
Re: servicios web en asp

Gracias Tammander.
Ahora estoy de vacaciones pero tan pronto tenga un rato libre
voy a probar el SoapClient30.

Ya probe el timeout y no funciona.
También probé con serverxmlhttp.3.0 y 4.0 y tampoco.

Al final para el proyecto de la empresa cambie el sistema.
En vez de enviar los datos desde el cliente asp, escribo los datos
en un fichero de texto y le envio la direccion del fichero al servicio web.
Despues el servicio web lee los datos directamente del fichero.
(El servicio web y el servidor asp están en la misma máquina).

Esta es una solución momentanea, lo correcto sería enviar los datos al
servicio web.

gracias de nuevo.
saludos.
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 20:31.