Comunidad de diseño web y desarrollo en internet online

Webservice Conversor

Citar            
MensajeEscrito el 14 Ago 2008 08:14 am
Hola gente linda,

he seguido el tutorial que está en vuestra web pero no funciona y noto que el del ejemplo tampoco funciona.
Es posible que se deba a las flash player policies?

De aquí tomé el tutorial:
http://www.cristalab.com/tutoriales/77/web-services-mediante-webserviceconnector-de-flash.html

Qué debería cambiar para que funcione?
Espero que puedan ayudarme.
Gracias,
Links

Por Links Breaker

4 de clabLevel



 

msie7
Citar            
MensajeEscrito el 14 Ago 2008 05:00 pm

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 14 Ago 2008 05:48 pm
Hola Jorge, Gracias por responder.

Pues mira, en el timeline de flash he puesto:
System.security.allowDomain( "www.webservicex.net" );

Y he puesto en mi siteroot el crossdomain.xml

Código XML :

<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM
"http://www.adobe.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
   <site-control permitted-cross-domain-policies="all"/>
   <allow-access-from domain="*"/>
   <allow-access-from domain="www.webservicex.net"/>
   <allow-access-from domain="webservicex.net"/>
   <allow-http-request-headers-from domain="*" headers="SOAPAction"/>
   <allow-http-request-headers-from domain="www.webservicex.net" headers="SOAPAction"/>
   <allow-http-request-headers-from domain="webservicex.net" headers="SOAPAction"/>
</cross-domain-policy>


He leído la info en varios posta de cristalab y de adobe, pero quizá no lo estoy crompendiendo bien.
El error que da no es codificado. Simplemente no trae los datos y ni de forma local ni cuando los subo a la web.

podrías orientarme por favor?
Gracias

Por Links Breaker

4 de clabLevel



 

msie7
Citar            
MensajeEscrito el 18 Ago 2008 09:47 am
El crossdomain tiene que estar en el sitio desde donde cargas los webservices, no en el tuyo. Intenta usar el Webservice Browser (Desde Windows, Paneles, Otros) para ver si puede parsera el WSDL y mostrarte los métodos disponibles

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 18 Ago 2008 10:54 pm
Jorge, gracias por tu tiempo.

Mira, he revisado todos los pasos y no encuentro errores u omisiones en el procedimiento que realicé.
He investigado en varios foros y al parecer no soy el único quien tiene este problema. Sin embargo en ninguno se posteado una solución efectiva.

Si t efijas el link con el tutorial de cristalab, verás que no funciona onoline el ejemplo, como si no fuera suficiente que el sitio proveedor del web services tuviese en el root de su host el crossdomain.xml

[url=]http://www.cristalab.com/files/ejemplos/webservices/webService2.html[/url]

Por mi parte he publicado el ejercicio que hice aqui:
[url=]http://www.basiko.com/test/ws/[/url]

Y los fuentes en:
[url=]http://www.basiko.com/transit/wb_cristalab.rar[/url]

Fijate si puedes darle un vistazo y me comentas.

Un abrazo y nuevamente, gracias por tu tiempo.
Links Breaker

Por Links Breaker

4 de clabLevel



 

msie7
Citar            
MensajeEscrito el 19 Ago 2008 04:18 am
Parece que uno de los parámetros no le gusta, el error que saca dice así:


System.Web.Services.Protocols.SoapException: Server was unable to read request. ---&gt; System.InvalidOperationException: There is an error in XML document (2, 293). ---&gt; System.InvalidOperationException: '' is not a valid value for Currency.
at Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReader1.Read1_Currency(String s)
at Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReader1.Read3_ConversionRate()
at Microsoft.Xml.Serialization.GeneratedAssembly.ConversionRateSerializer.Deserialize(XmlSerializationReader reader)
at System.Xml.Serialization.XmlSerializer.Deserialize(XmlReader xmlReader, String encodingStyle, XmlDeserializationEvents events)
--- End of inner exception stack trace ---
at System.Xml.Serialization.XmlSerializer.Deserialize(XmlReader xmlReader, String encodingStyle, XmlDeserializationEvents events)
at System.Xml.Serialization.XmlSerializer.Deserialize(XmlReader xmlReader, XmlDeserializationEvents events)
at System.Xml.Serialization.XmlSerializer.Deserialize(XmlReader xmlReader)
at System.Web.Services.Protocols.SoapServerProtocol.ReadParameters()
--- End of inner exception stack trace ---
at System.Web.Services.Protocols.SoapServerProtocol.ReadParameters()
at System.Web.Services.Protocols.WebServiceHandler.Invoke()
at System.Web.Services.Protocols.WebServiceHandler.CoreProcessRequest()


Intenté convertir de Pesos mexicanos a Dólares USA, pero se muestran los parámetros como:

FromCurrency: USD
ToCurrency: (vacío)

Es decir, se está saltando el primer parámetro y pasa el segundo como primero, revisa como estás haciendo la llamada

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 19 Ago 2008 04:47 am
Gracias Jorge, chequeo a ver puede estar pasando.

Sin embargo creo que utilizando el WebServiceConnector, y el databinding de flash, el parseo xml es automatizado.

Links

Por Links Breaker

4 de clabLevel



 

msie7
Citar            
MensajeEscrito el 19 Ago 2008 09:21 am

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 19 Ago 2008 10:14 am
Que raro... porque he testeado la url con el ejemplo desde una mac con osx y desde la pc, tanto con IE7, como Firefox y Safari y no funciona.

Se queda esperando la data: "transfering data from www.webservicex.net" y no muestra el resultado en campo de texto.

Jorge, qué versión de flash player estás corriendo? porque le problema parece haber surgido con las últimas versiones, ya que adobe modificó las políticas de seguridad.

Yo estoy corriendo la v 9,0,124,0

Desde aquí Adobe brinda un Flash Player Version Check:
http://kb.adobe.com/selfservice/viewContent.do?externalId=tn_15507

Por Links Breaker

4 de clabLevel



 

msie7
Citar            
MensajeEscrito el 19 Ago 2008 10:44 am
Yep, tenía una versión anterior (tengo un lío de versiones, a ver si me instalo el Flash switcher) Con el 9.0.124 no veo que haga la llamada al webservices, aunque carga y parsea el WSDL. Usa un sniffer para ir mirando el diálogo con el servidor, te recomiendo http://www.charlesproxy.com

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 06 Abr 2009 08:45 pm
no se ya habras encontrado una respuesta pero yo tenia el mismo problema y los resolvi
asi

_global.style.setStyle("themeColor", "haloOrange");
txtCambio._visible = false;
var on_Release = new Object();
on_Release.click = function(evt) {
//Cambio de textos dinámicos
txtCambio._visible = true;
esta linea la comente y con eso ya me funciono espero les sirva a ustedes :cool:
//txtCambio.text = "";
txtMensaje1.text = "Un "+cmbMoneda1.text+" es igual a";
txtMensaje2.text = cmbMoneda2.text;
//Lanza la funcion del webservice
_root.wsConversor.trigger();
};
botCambio.addEventListener("click", on_Release);

Por lalg210683

0 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.