Flex: HTTP request error #2032
En Flex 3 application que j'utilise HTTPService classe à en faire la demande au serveur:
var http:HTTPService = new HTTPService();
http.method = 'POST';
http.url = hostUrl;
http.resultFormat = 'e4x';
http.addEventListener(ResultEvent.RESULT, ...);
http.addEventListener(FaultEvent.FAULT, ...);
http.send(params);
L'application a de Comète de l'architecture. Alors ça fait longtemps demandes en cours d'exécution. En attendant une réponse à cette demande, d'autres demandes peuvent être faites simultanément.
L'application fonctionne dans la plupart des cas. Mais parfois, certains clients requête HTTP get erreur lors de l'exécution de demande longue:
faultCode:Server.Error.Request
faultString:'HTTP request error'
faultDetail:'Error: [IOErrorEvent type="ioError" bubbles=false cancelable=false eventPhase=2 text="Error #2032"]. URL: http://example.com/ws'
Je pense que cela dépend du navigateur de l'utilisateur.
Des idées?
OriginalL'auteur alexey | 2009-09-29
Vous devez vous connecter pour publier un commentaire.
J'ai eu le même problème lorsque j'ai envoyé plus de temps (3-4K!) paramètre dans HttpRequest. Dès que j'ai envoyé plus petits, il a travaillé (sans actualisation, de recharger ou de quoi que ce soit). Je ne sais pas si il y a une limite sur le côté client ou sur le serveur web côté de la longueur de paramètres que vous pouvez envoyer, mais certainement ce qui provoque le problème.
url limitations peuvent causer
OriginalL'auteur futaxa
Cette erreur apparaît très générique et je vous suggérons d'essayer de recueillir plus d'informations et de les partager sur la question.
OriginalL'auteur Brandon
Essayez d'écouter de l'état HTTP de la requête, à l'aide de
flash.events.HTTPStatusEvent.HTTP_STATUS
Que pourrait vous donner quelques infos sur ce qui va mal.
OriginalL'auteur grapefrukt
J'allais en ouvrir une autre question essentiellement sur le même sujet, mais j'figure deux questions sans réponse est pire que de 1.
- Je obtenir un semblable problème intermittent de certains utilisateurs d'une application Flex que nous avons, mais avec certains des symptômes légèrement différents. La gamme complète des informations que je peux offrir est:
semblait être en raison de leur distance physique à partir du serveur principal, mais ce n'est plus
semble être nécessairement le cas (bien qu'il peut être la qualité de la connexion).
Le Code a été construit avec Adobe Flex 3.4 (linux)
La solution actuelle consiste à demander aux utilisateurs d'exécuter l'application dans FireFox.
Vidage complet de l'erreur est:
De nombreuses personnes ont mentionné erreur 2032, un peu de parler des erreurs intermittentes sous IE seulement, mais il y a pas de mention de la solution. Si j'arrive à en trouver un, je vais mettre à jour mon post ici.
Mise à jour
Après avoir parlé à un utilisateur comme cela s'est produit, nous avons constaté ce qui suit:
Il semble que, dans mon application particulière, mon flex app parvient à briser le plugin flash/VM à un tel point qu'après la pause, aucune demande en outre à l'URL sont interdits.
Je suis complètement perplexe par ce que je suis sur le point de proposer aux utilisateurs d'utiliser FireFox, ou en l'enveloppant de l'application dans un package Air.
OriginalL'auteur Jamie Love
J'ai eu un peu le même problème ici, mais avec un Flash (Web - Flex SDK 4.1) de l'application.
après avoir essayé un grand assortiment de solutions que nous avons rétréci nous avons finalement venu avec une seule ça fonctionne assez fiable pour tous les systèmes, y compris nouvellement installé des machines.
Un. ajouter un événement mondial d'auditeurs à la racine (ou étape) de l'application, sur flex preinitialize scène.
si une erreur est cought -
event.preventDefault();
B. ajouter des écouteurs d'événement sur tous les loader utilisé dans l'Application pour les erreurs suivantes:
*tentative de récupération, à l'instar de revenir à une interface externe appel...
C. placer tous les SWZ des fichiers de la corbeille de libération du dossier avec le fichier SWF dans le même chemin sur le serveur que vous utilisez pour diffuser votre Application.
dans mon cas, ce sont les fichiers nécessaires:
* pour découvrir cela, j'ai utilisé Chrome developer console pour voir les erreurs qui se produisent sur la page et a découvert une chaîne d'erreur 404 lorsque l'application tente de télécharger ces fichiers.
D. avez correctement configuré crossdomain.xml la politique de fichier qui comprend le permettre requête http balise xml.
remplacer le * en tant que de besoin, dans votre cas particulier.
Acclamations
OriginalL'auteur Ilan.K
Semble que vous pourriez avoir plus de liens va s'en sortir, alors le navigateur prend en charge. Savez-vous exactement combien de connexions ouvertes existent au moment de l'erreur?
Autre navigateur permettent de varier le nombre de connexions ouvertes simultanément. IE 6,7,8 permettent des quantités différentes: http://support.microsoft.com/kb/282402
Firefox: http://www.speedguide.net/faq_in_q.php?qid=231
OriginalL'auteur dan
J'ai eu exactement ce problème passe dans mon application Air. J'ai finalement réalisé que j'avais accidentellement mis le
urlrequest.idleTimeout
à 10. Ce délai d'attente est en fait en millisecondes et mon serveur est en local, donc si j'ai envoyé pas de paramètres (pas de get ou post) sur mon serveur local, il serait de travailler. Chaque fois que j'ai envoyé tous les paramètres avec la demande bien sûr, il serait un échec, parce que mon script a fallu plus de 10 ms à exécuter et de renvoyer les données.Vous pouvez prêter attention à la lenteur de chargement des scripts. Vous pouvez déboguer simplement en forçant certains statique de sortie et puis s'arrêter à cette page à partir d'exécuter tout autre. Dans ma page php j'ai mis:
Aussi, assurez-vous de débogage dans le bac à sable limites. Je suis à l'aide d'un auto-signé le protocole ssl cert, et il ya beaucoup de mises en garde lorsque vous essayez de vous connecter à mon test local serveur.
Espère que ça aide!
OriginalL'auteur Vance