Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Flash/Flex > Flex
Flex Forum d'entraide sur la programmation Adobe Flex : applications Internet riches (RIA)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 22/06/2011, 16h17   #1
Nouveau Membre du Club
 
Femme
Inscription : mai 2010
Messages : 91
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations forums :
Inscription : mai 2010
Messages : 91
Points : 30
Points : 30
Par défaut faire des requêtes HTTP

Bonjour tout le monde,
Je voudrais avoir quelques retours concernant vos expériences. Je vais bientôt devoir faire des requêtes HTTP sous Flex et j'aimerais savoir si vous avez déjà réalisé ce genre de requête. J'ai regardé un peu sur internet, apparament il y aurait deux façons de faire ça, soit par URLLoader, soit par HTTPService. Avez vous utilisez une des deux façons? ou une autre?
Merci d'avance
zyanya est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/06/2011, 16h36   #2
Membre habitué
 
Avatar de greatalain
 
Homme Alain Great
Développeur informatique
Inscription : novembre 2007
Messages : 124
Détails du profil
Informations personnelles :
Nom : Homme Alain Great
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : Communication - Médias

Informations forums :
Inscription : novembre 2007
Messages : 124
Points : 146
Points : 146
Bonjour Zyanya,

Les httpServices fonctionnent assez bien et sont assez simple d'utilisation. Il y a cependant 2 inconvénients majeurs, tu ne peux recevoir d'objet complexe ( tu seras limité à de l'xml et string, le temps de réponse est également assez long ( si tu manipules de gros volume de données ca peux être très long ).

Si tu as la possibilité de choisir la techno avec laquelle travailler. je te conseille d'utiliser WebOrb ( qui et une plateforme de communication client/serveur ) et les objet flex RemoteObject

voilà un site qui explique bien comment utiliser cette techno :
http://corlan.org/2009/02/18/flex-an...g-with-weborb/
greatalain est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/06/2011, 16h38   #3
Nouveau Membre du Club
 
Femme
Inscription : mai 2010
Messages : 91
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations forums :
Inscription : mai 2010
Messages : 91
Points : 30
Points : 30
merci pour ta réponse je vais regarder ton lien! Je n'en avait jamais entendu parler. Après est-ce que cette façon de faire des requêtes HTTP est dur à réaliser? La prise en main est-elle simple?
zyanya est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/06/2011, 16h57   #4
Membre habitué
 
Avatar de greatalain
 
Homme Alain Great
Développeur informatique
Inscription : novembre 2007
Messages : 124
Détails du profil
Informations personnelles :
Nom : Homme Alain Great
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : Communication - Médias

Informations forums :
Inscription : novembre 2007
Messages : 124
Points : 146
Points : 146
Comme je le disais les httpService sont très simple et donc plus simple que les RemoteObject avec WebOrb. Après tout dépend du projet. Si tu as une ou deux requête simple à faire avec le serveur. mettre en place WebOrb n'est peut être pas interressant. Si au contraire tu aurras pas mal de communication avec le serveur à gèrer, je te conseille vivement d'utiliser WebOrb ( ne fusse que pour pouvoir travailler avec des object complexe )
greatalain est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2011, 09h17   #5
Nouveau Membre du Club
 
Femme
Inscription : mai 2010
Messages : 91
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations forums :
Inscription : mai 2010
Messages : 91
Points : 30
Points : 30
encore une fois merci pour tes informations. Les requêtes que je dois faire sont des requêtes REST. J'ai vu que HTTPService ne permet pas de faire des requête de type PUT seulement des GET et POST. Si c'est bien le cas je pense plus me concentrer sur WebORB, comme tu me l'as conseillé.
zyanya est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2011, 09h48   #6
Membre habitué
 
Avatar de greatalain
 
Homme Alain Great
Développeur informatique
Inscription : novembre 2007
Messages : 124
Détails du profil
Informations personnelles :
Nom : Homme Alain Great
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : Communication - Médias

Informations forums :
Inscription : novembre 2007
Messages : 124
Points : 146
Points : 146
A creuser, mais je pense qu'il y a moyen d'utliser des requête PUT en le spécifiant dans la destination du service. Mais je n'ai aucune sertitude.


Code :
1
2
3
4
5
6
7
 
 
<mx:HTTPService  id="updateData" 
         method="POST"          
         url="data/mesData.xml?_method=PUT
         ....
</mx:HTTPService>
greatalain est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2011, 11h05   #7
Membre éclairé
 
Inscription : janvier 2004
Messages : 319
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : janvier 2004
Messages : 319
Points : 384
Points : 384
Attention car Flex (Web) ne marche pas tres bien avec REST ; c'est du REST à l'arrache type GET et POST uniquement.
Par contre je crois que AIR gere beaucoup mieux tout le reste
Kantizbak est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2011, 11h31   #8
Nouveau Membre du Club
 
Femme
Inscription : mai 2010
Messages : 91
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations forums :
Inscription : mai 2010
Messages : 91
Points : 30
Points : 30
Je viens de me documenter un peut plus sur HTTPServeur apparemment cela marche avec PUT ce que l'on peut voir sur ce site site en indiquant je n'ai pas encore testé tout sa pour le moment je me documente pour choisir la techno la plus appropriée.
zyanya est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2011, 11h53   #9
Membre habitué
 
Avatar de greatalain
 
Homme Alain Great
Développeur informatique
Inscription : novembre 2007
Messages : 124
Détails du profil
Informations personnelles :
Nom : Homme Alain Great
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : Communication - Médias

Informations forums :
Inscription : novembre 2007
Messages : 124
Points : 146
Points : 146
Les data services c'est un module payant il me semble et assez cher.
greatalain est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2011, 12h01   #10
Nouveau Membre du Club
 
Femme
Inscription : mai 2010
Messages : 91
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations forums :
Inscription : mai 2010
Messages : 91
Points : 30
Points : 30
ok mince alors
zyanya est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2011, 12h25   #11
Nouveau Membre du Club
 
Inscription : mai 2008
Messages : 167
Détails du profil
Informations professionnelles :
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mai 2008
Messages : 167
Points : 33
Points : 33
Envoyer un message via MSN à naou18 Envoyer un message via Skype™ à naou18
Bonjour ,

Tu n'a pas préciser avec quel Back-end (JEE, PHP, ...) tu va devoir communiqué ?
Merci de bien préciser
naou18 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2011, 13h49   #12
Nouveau Membre du Club
 
Femme
Inscription : mai 2010
Messages : 91
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations forums :
Inscription : mai 2010
Messages : 91
Points : 30
Points : 30
je vais communiquer avec un serveur, les données renvoyées peuvent être de plusieurs type: xml, text et autre apparament. Je n'ai pas plus d'information pour le moment.
zyanya est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2011, 16h13   #13
Nouveau Membre du Club
 
Femme
Inscription : mai 2010
Messages : 91
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations forums :
Inscription : mai 2010
Messages : 91
Points : 30
Points : 30
personne n'a d'idée sur la techno qui serait la plus adapté pour ce genre de requête?
zyanya est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2011, 17h06   #14
Nouveau Membre du Club
 
Inscription : mai 2008
Messages : 167
Détails du profil
Informations professionnelles :
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mai 2008
Messages : 167
Points : 33
Points : 33
Envoyer un message via MSN à naou18 Envoyer un message via Skype™ à naou18
En tant que développeur Java EE , je te conseil de lire cette article :
"Enterprise Java Flex Applications – Architectural Approaches" http://java.dzone.com/articles/enterprise-java-flex, bien qu'il existe d'autre solution.
On ce qui concerne HTTP Services vous pouvez envoyer ou charger de la donnée non-compressée comme des blocs de texte, de la donnée encodée dans une URL ou des paquets XML.
Bon courage.
naou18 est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 24/06/2011, 09h50   #15
Nouveau Membre du Club
 
Femme
Inscription : mai 2010
Messages : 91
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations forums :
Inscription : mai 2010
Messages : 91
Points : 30
Points : 30
merci pour vos réponse cela m'a bien aidé. Je pense utiliser les HTTPService car je trouve sa simple d'utilisation et je pense que cela va convenir. J'ai commencé à écrire du code j'arrive à obtenir un résultat de mon serveur, mais je rencontre un problème. Je dois m'authentifier pour accéder à mon serveur je n'y arrive pas avec HTTPService, ce qui me contraint à entrer tout manuellement, voici mon code :
Code :
1
2
3
4
5
6
7
8
private function initializeHandler(event:Event):void{
				 var encoder:Base64Encoder = new Base64Encoder(); 
   			 	encoder.insertNewLines = false; 
			    encoder.encode("nomUtilisateur:motDePasse");
			    testHTTPService.headers = {Authorization:"Basic " + encoder.toString()}; 
 
				testHTTPService.send();
			}
Je crois qu'il faut que je mette la propriété useProxy à true ce que j'ai fait, mais cela ne m'affiche plus rien. Faut-il que je change le service proxy Flex? Avez vous déjà eu ce problème?
zyanya est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/06/2011, 12h12   #16
Nouveau Membre du Club
 
Inscription : mai 2008
Messages : 167
Détails du profil
Informations professionnelles :
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mai 2008
Messages : 167
Points : 33
Points : 33
Envoyer un message via MSN à naou18 Envoyer un message via Skype™ à naou18
Bonjour,
Pour obtenir un résultat de ton serveur, tu dois spécifier la propriété "URL", qui indique à HTTPServices ou trouver la ressource à laquelle il va envoyer la requête.

Après pour envoyer la requête il faut appeler la méthode send() de l'objet HTTPServices qui va effectué une demande auprès de la ressource spécifier dans l'url, ensuite le serveur va t'envoyer une réponse sous forme d’évènement result, que tu peux manipuler à ton grée avec un event handler .

Dans le cas ou tu veux utilisé les méthodes HTTP GET ou POST il faut activé le service proxy du serveur avec la propriété useProxy='true' .

J'espère que ça t'aidera .
naou18 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/06/2011, 13h32   #17
Nouveau Membre du Club
 
Femme
Inscription : mai 2010
Messages : 91
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations forums :
Inscription : mai 2010
Messages : 91
Points : 30
Points : 30
Salut,
merci pour ta réponse mais enfaite ma requête marche très bien j'ai fait comme ce que tu as dit, ce n'est pas sa mon problème. Je n'arrive pas a authentifier via flex. Je ne vois pas comment faire autrement que le code que j'ai mis au dessus.
zyanya est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/06/2011, 15h41   #18
Membre éclairé
 
Inscription : janvier 2004
Messages : 319
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : janvier 2004
Messages : 319
Points : 384
Points : 384
bah quel est le type d'authentification requis?
Kantizbak est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/06/2011, 10h43   #19
Nouveau Membre du Club
 
Femme
Inscription : mai 2010
Messages : 91
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations forums :
Inscription : mai 2010
Messages : 91
Points : 30
Points : 30
je dois m'authentifier au serveur. Finalement j'ai arrête de chercher à faire simple, parce que ça ne marche pas comme je veux. Je suis partie avec BlazeDS qui offre plus de possibilité.
zyanya est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h41.


 
 
 
 
Partenaires

Hébergement Web