0

我在将 xml 字符串发送到 HTTPService 和 Actionscript3 时遇到了一些问题(请参见下面的代码)。基本上,我正在尝试发送一个georss xml字符串以转换为另一种格式。我收到 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();
}
4

1 回答 1

1

看起来可能是因为您实际上并未将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 发送的请求的内容。这可能包含一些关于正在发生的事情的线索。

希望有帮助。

于 2010-01-15T04:40:09.957 回答