0

xml文字列をHTTPServiceにActionscript3を送信するのに少し問題があります(以下のコードを参照)。基本的に、私は別の形式に変換するためにgeorssxml文字列を送信しようとしています。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 に答える