2010-01-14 17 views
3

Besoin de trouver un moyen d'envoyer une méthode de suppression à partir de Flash Player (Flex). Actuellement, ce n'est pas fait par défaut (sauf pour AIR), mais je suis sûr que quelqu'un a augmenté le URLRequestHeader pour le faire fonctionner correctement.URLRequête avec la méthode DELETE

Je l'ai essayé, il ne fonctionne pas: la propriété

request.requestHeaders = [new URLRequestHeader("X-HTTP-Method-Override", 
    DELETE_REQUEST_METHOD)]; 

Répondre

4

En raison des limitations de NPAPI, cela n'est actuellement pas possible. La seule solution dans Flash Player consiste à utiliser le as3httpclientlib qui crée un nouveau client HTTP via Socket au lieu de via l'API de mise en réseau du navigateur.

+0

J'avais peur que vous/quelqu'un dise cela. J'ai regardé cette bibliothèque et il faut beaucoup de temps pour la mettre en place (et il a évidemment des problèmes de nommage avec ses événements). Je voulais juste quelque chose de plus transparent. J'imagine que je devrais aller tout-chier sur celui-ci. – jonbcampos

+0

En fait, une autre option consiste à transmettre les requêtes par le biais du service proxy HTTP BlazeDS. –

0

Les docs pour HTTPService disent qu'il soutient la valeur « SUPPR » pour sa « méthode ».

+0

Il est pris en charge pour AIR, pas pour les environnements Flash Player (Web). – jonbcampos

+0

C'est possible si vous avez un serveur de fichiers de politique de socket. Voir: http://www.adobe.com/devnet/flashplayer/articles/socket_policy_files.html –