Отправить строку XML с сообщением HTTP в Actionscript 3 - PullRequest
0 голосов
/ 15 января 2010

У меня небольшая проблема при отправке строки xml на HTTPService Actionscript3 (см. Код ниже). По сути, я пытаюсь отправить XML-строку Georss для преобразования в другой формат. Я получаю ioError и подозреваю, что xml вызывает хаос в парсере служб.

Я знаю, что этот подход, вероятно, не самый лучший, но это то, где я нахожусь. Я открыт для любых предложений.

<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();
}

1 Ответ

1 голос
/ 15 января 2010

Похоже, что это может быть потому, что вы на самом деле не передаете объект params с вашим сервисом. Попробуйте это:

testService.send(params);

Если это не является проблемой, вы можете получить больше информации, включив ведение журнала.

protected function initLogging():void {
    var t:TraceTarget = new TraceTarget();
    t.filters=['*'];
    t.level = LogEventLevel.ALL;
    t.includeDate = true;
    t.includeTime = true;
    t.includeCategory = true;
    t.includeLevel = true;

    Log.addTarget(t);
}

Просто вызовите initLogging () при запуске приложения. Вы должны увидеть тонны информации, летящей на консоли сейчас (если вы работаете в режиме отладки). Среди информации будет содержание запроса, который отправляет HTTPService. Это может содержать некоторые подсказки относительно того, что происходит.

Надеюсь, это поможет.

...