안녕하세요. 제공 할 수있는 도움에 대해 미리 감사드립니다.HTTPService의 동적 URL이 작동하지 않습니다.
내 AIR 응용 프로그램은 웹 서비스를 쿼리하여 빌드 할 구성 요소를 확인합니다. 반환 된 XML의 예입니다 : 나는 데이터의 MXML 컴퍼넌트의 HTTPService의 해당 구성 요소를 검색 할 수 있도록 세트에 필드에 저장되어있는 URL을 전달하려고
<item>
<type>EventList</type>
<url><![CDATA[http://dashboard/cgi-bin/dataService.pl?type=ManagedEvents]]></url>
<index>4</index>
<title>Index 4 eventlist</title>
<description>Application 4</description>
</item>
. 를 둘러싸는 응용 프로그램은 위의 XML의 벌금을 분석하고 다음을 수행합니다
component.getData(url);
구성 요소에 GetData의는 여기서
public function getData(url:String):void {
ws = url;
dataService.send();
}
및
<mx:HTTPService
id="dataService"
url="{ws}"
resultFormat="e4x"
result="resultsHandler(event);"
fault="faultHandler(event);"
useProxy="false"
/>
송신()가 호출되면, 내가 다음 오류가 발생합니다.
[FaultEvent fault = [RPC 오류 faultString = "useProxy가 설정된 URL을 지정해야합니다 거짓으로. " faultCode = "Client.URLRequired"faultDetail = "null"] messageId = null 유형 = "오류"bubbles = false cancelable = true eventPhase = 2]
내가 잘못하고있는 것에 대한 단서가 있습니까? (도움을 주셔서 다시 감사) 그것은 당신이 WS 변수를 정의하는 방법에 따라 달라
TB
작동하는 crossdomain.xml 파일이 있습니다. 위의 경우 ws는
[Bindable] public var ws:String;
– Todd으로 정의됩니다. 흥미롭게도 위의 getData를 다음과 같이 변경하면 getData (url : String) : void {dataService.url = item; dataService.send();} 작동합니다. 이것은 {ws}의 데이터 바인딩 문제를 암시합니까? – Todd