Comment déterminer si l'instance HttpService a expiré? Merci!HttpService requestTimeout
Répondre
Si vous définissez requestTimeout, votre requête déclenchera une erreur lors de l'expiration du délai. Vous pouvez donc simplement ajouter un écouteur d'événement au httpservice faultevent.
Soyez au courant de cette limitation charmante HTTPService ...
Si vous définissez la méthode http.requestTimeout, il silencieusement ignorer le fait que vous avez demandé à être une requête POST et supprime toutes les têtes et tous.
Pour une raison quelconque, dans Flex, GET supprime tous les en-têtes.
var http:HTTPService = new HTTPService()
http = new HTTPService();
http.method = "POST";
http.addEventListener(ResultEvent.RESULT, result*emphasized text*Handler);
http.addEventListener(FaultEvent.FAULT, resultHandler);
http.url = "http://www.example.com/post;
//http.requestTimeout = 5; //Watch out for this, there go the headers...
http.method = "POST";
http.send();
Oh oui, la méthode de réglage = « POST » deux fois était intentionnel, ce qui est encore plus drôle est, si vous l'exécutez dans le débogueur, quand il vient à la dernière ligne, http.send(), et vous regardez à l'état interne de l'objet, il est toujours configuré pour être une requête POST ...
Muppets.
Au Flex 4.5 (peut-être plus tôt), il y a un code de défaut spécifique sur l'événement de défaut pour les erreurs de temporisation:
Dans votre gestionnaire de défaut:
if(faultEvent.fault.faultCode == "Client.Error.RequestTimeout"){
trace("TIMEOUT ERROR");
}
- 1. HttpService Aide
- 2. Flex HTTPService dans Flash
- 3. Flex - URLLoader et HTTPService
- 4. Format de résultat httpservice
- 5. actionscript httpservice authentication popup
- 6. HTTPService dans Flex avec multiconnexions
- 7. Flex 3: ConcurrencyError utilisant HTTPService
- 8. Flex HttpService: ajout à destination
- 9. passez les paramètres à HTTPService et utilisez-les dans l'URL
- 10. confus au sujet de useProxy de HttpService (Flex 3)
- 11. Problèmes lors de la réutilisation de l'objet HTTPService
- 12. Comment envoyer tableau par HttpService dans Adobe Flex 3
- 13. FileReference et HttpService Parcourir l'image Modifier puis il Upload
- 14. Spécifier plusieurs paramètres du même nom en utilisant HTTPService
- 15. Comment envoyer xml flex à php via la méthode post dans <mx: httpservice>?
- 16. Envoyer des données de formulaire à HTTPService: comment l'aborder dans Cairngorm?
- 17. Utiliser httpservice pour appeler une fonction PHP qui prend les paramètres
- 18. Les propriétés Flex se comportent étrangement lorsqu'elles sont utilisées dans HTTPService
- 19. Obtenir des progrès sur POST en utilisant HTTPService dans Flex/AS3
- 20. Comment obtenir des références de service OSGi à partir d'une servlet enregistrée dans OSGi HttpService?
- 21. Pourquoi cette application Flex "Hello World" ne récupère-t-elle pas le résultat de mon appel HTTPService distant?
- 22. HTTPService écouteur d'événement de sorte qu'il déclenche quelque chose lorsque la méthode ".send" obtient des données à partir de XML
- 23. (Flex 3) Comment puis-je obtenir des données à partir d'un fichier XML en utilisant HTTPservice et enregistrer les données de retour sous forme de tableau?
- 24. Temporisations Flex RemoteObject?
- 25. How2 dans Configuration Net 2.0: Ajouter un élément à la section définie dans un assemblage différent
- 26. webrequest.begingetresponse prend trop de temps lorsque l'url est invalide
- 27. Comment devrais-je déboguer la liaison de données Flex 3?
- 28. Comment générer un formulaire (<mx:form>) dynamiquement en flexion?
- 29. Gestion des événements de sortie d'application dans une application AIR
- 30. Puis-je ajouter un écouteur d'événement à une action de liaison de données dans Flex?
valeur requestTimeout fait que l'application vous informe que le durée donnée écoulée. Mais la requête est toujours en vigueur jusqu'à la fin de la connexion. Pour mon navigateur c'est 2m 45 secs. – serkan