2010-01-15 2 views
0

XML 문자열을 HTTPService Actionscript3 (아래 코드 참조)로 보내는 데 약간의 문제가 있습니다. 기본적으로 다른 형식으로 변환 할 georss xml 문자열을 보내려고합니다. 나는 ioError를 얻고 있으며 XML이 서비스 파서 (parser)와 혼란을 일으키는 것으로 의심된다.Actionscript 3에서 HTTP POST로 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

서비스와 함께 실제로 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가 보내는 요청 내용이 있습니다. 그것은 무슨 일이 일어나고 있는지에 대한 단서를 포함 할 수 있습니다.

희망이 있습니다.

관련 문제