Comunidad de diseño web y desarrollo en internet online

HTTPService en FLex

Citar            
MensajeEscrito el 27 Oct 2008 02:07 pm
Hola, estoy implementando una pequeña funcionalidad en mi aplicacion y no se muy bien como funciona la clase HTTPService. Cuando yo hago un MyHTTPServive.Send() donde me devolveria el servidor la peticion que le he echo. Me podrias enviar algun ejemplo de utilizacion de dicha clase.

Gracias de antemano

Por sanetes

46 de clabLevel



 

msie7
Citar            
MensajeEscrito el 27 Oct 2008 02:58 pm
hola

Si estas usando actionscript seria asi

Código :

var a:HTTPService = new HTTPService("url");
          a.addEventListener(ResultEvent.RESULT,onResult);
          a.addEventListener(FaultEvent.FAULT, onFault);
          a.send({});


Si es por mxml

Código :

<mx:HTTPService result="onResult" fault="onFault" />


Donde onResult y onFault, son dos funciones q tenes declaradas en el codigo

Espero q te sirva, saludos!

Por alfathenus

833 de clabLevel

5 tutoriales

 

buenos aires || Argentina

firefox
Citar            
MensajeEscrito el 27 Oct 2008 03:44 pm
Gracias.

Tengo ahora otra duda, la peticion al servidor la hago a traves de MyHTTPService.Send. Como puedo hacer la peticion mandando parametros a dicho servidor.
Por ejemplo quiero mandarle el Usuario y Password que me ha proporcionado un usuario de mi aplicacion y el servido lo unico que me tiene que decir si esta dentro de la Base de Datos

Por ejemplo

MyHTTPService.Send (usuario, password) //ESTO ME DA ERROR. DICE QUE SOLO UN PARAMETRO

Por sanetes

46 de clabLevel



 

msie7
Citar            
MensajeEscrito el 27 Oct 2008 05:22 pm
Hola

Le tenes q indicar si se lo envias por post o get, y luego enviarle los datos, mira

Código :

var a:HTTPService = new HTTPService("url");
          a.addEventListener(ResultEvent.RESULT,onResult);
          a.addEventListener(FaultEvent.FAULT, onFault);
          a.method = URLRequestMethod.POST;
          a.send({user:"pepe", pass:"hola"}); 


Saludos!

Por alfathenus

833 de clabLevel

5 tutoriales

 

buenos aires || Argentina

firefox
Citar            
MensajeEscrito el 27 Oct 2008 05:35 pm
me sigue dando error en el SEND

Por sanetes

46 de clabLevel



 

msie7
Citar            
MensajeEscrito el 27 Oct 2008 05:38 pm
Mira lo que he echo haber si esta bien.

private function Conectar ():void
{
parametro1 = text_usuario.text;
parametro2 = text_pwd.text;
fmRequest.send();
}

<mx:LinkButton label="Aceptar" click="Conectar()"/>


<mx:HTTPService
id="fmRequest"
url="http://ws.audioscrobbler.com/1.0/user/locopro/topartists.xml"
useProxy="false"
resultFormat="e4x"
result="Tratar_resultado(event)"
fault="Tratar_fallo(event)"
method="POST">
<mx:request>
<var1>
{parametro1}
</var1>
<var2>
{parametro2}
</var2>
</mx:request>

</mx:HTTPService>

Funcionaria bien esto?

Por sanetes

46 de clabLevel



 

msie7
Citar            
MensajeEscrito el 27 Oct 2008 08:17 pm

Por willow001

52 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 27 Oct 2008 08:57 pm
Tal como dice willow001

Sino podes ahcer esto

Código :

private function Conectar ():void
{
var obj:Object = {};
obj.user = text_usuario.text;
obj.pass = text_pwd.text;
fmRequest.send(obj);
}


Y el mxml te queda asi

Código :

<mx:LinkButton label="Aceptar" click="Conectar()"/>

<mx:HTTPService
id="fmRequest"
url="http://ws.audioscrobbler.com/1.0/user/locopro/topartists.xml"
useProxy="false"
resultFormat="e4x"
result="Tratar_resultado(event)"
fault="Tratar_fallo(event)"
method="POST" />


Saludos!

Por alfathenus

833 de clabLevel

5 tutoriales

 

buenos aires || Argentina

firefox
Citar            
MensajeEscrito el 28 Oct 2008 09:44 am
Ahora me compila perfectamente, sin ningun error. Pero no funciona el HTTPService, siempre se mete por "fault".

Alguien me puede dar una idea a que se debe esto

Gracias

Por sanetes

46 de clabLevel



 

msie7
Citar            
MensajeEscrito el 28 Oct 2008 12:24 pm
A que url le estas enviando¡?

Talvez el php al q le estas enviando las cosas esta mal y tira un error....

Utiliza un capturador HTTP, por ejemplo el charles (http://www.charlesproxy.com/) para ver que error tira al ejecutarse el archivo del servidor.

Saludos!

Por alfathenus

833 de clabLevel

5 tutoriales

 

buenos aires || Argentina

firefox
Citar            
MensajeEscrito el 28 Oct 2008 02:47 pm
Es curiosos,pero ahora en lugar de poner POST en method he puesto la opcion GET y me ha funcionado perfectamente, Que explicacion hay? No entiendo

Por sanetes

46 de clabLevel



 

msie7
Citar            
MensajeEscrito el 28 Oct 2008 04:32 pm
estas usando el servicio de audiocrobber... bueno tenes q fijarte como ese servicio acepta los parametros, si es por get o por post... si lo mandas de la menra corracta funciona sino no ;)

Por alfathenus

833 de clabLevel

5 tutoriales

 

buenos aires || Argentina

firefox

 

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