2010-01-15 6 views
0

J'ai un peu de mal à envoyer une chaîne XML à un service HTTPS et à un ActionScript3 (voir le code ci-dessous). Fondamentalement, j'essaye d'envoyer une chaîne de XML de georss pour la conversion dans un autre format. Je reçois un ioError et je suspecte que le xml cause des ravages avec l'analyseur de services.Envoyer une chaîne XML avec un message HTTP dans ActionScript 3

Je sais que cette approche n'est probablement pas la meilleure, mais c'est là où je suis. Je suis ouvert à toutes et à toutes les suggestions.

<mx:HTTPService id="testService" url="http://localhost/testservice.ashx" 
    fault="httpFaultHandler(event)" 
    result="httpResultHandler(event)" 
    method="POST" 
</mx:HTTPService> 


private var georss:XML = {A GeoRSS XML Document}  
private var georssString = georss.toXMLString(); 

private function testService():void 
{ 
    testService.cancel(); 
    var params:Object = new Object(); 
    params.layer = 'TestLayer'; 
    params.inputdata = georss; 
    testService.send(); 
} 

Répondre

1

On dirait peut-être parce que vous passez pas vraiment l'objet params avec votre service. Essayez ceci:

testService.send(params); 

Si cela ne tourne pas être le problème, vous pouvez obtenir plus d'informations en permettant l'exploitation forestière. Appelez initLogging() lorsque votre application démarre. Appelez simplement initLogging(). Vous devriez voir une tonne d'infos voler sur la console maintenant (si vous utilisez le mode Déboguer). Parmi les informations seront le contenu de la demande que le HTTPService envoie. Cela peut contenir des indices sur ce qui se passe.

Espérons que ça aide.