![]() |
|
||||||||||
|
|||||
|
Регистрация: Sep 2007
Сообщений: 76
|
При загрузке FLEX приложения получаю переменную из flashVars
и указываю её в качестве урл для параметра wsdl у <mx:WebService>: <mx:Application ... creationComplete="initVars()">
<mx:WebService id="SoapService"
result="onSoapResult(event)"
fault="onFault(event)">
<mx:operation name="GetAutoCompleteData" resultFormat="object" />
</mx:WebService>
<mx:Script>
<![CDATA[
// Получим переменные из HTML окружения
private function initVars():void
{
SoapService.wsdl = Application.application.parameters.wsdl;
Alert.show(Application.application.parameters.wsdl);
SoapService.GetAutoCompleteData.send();
}
...
Если указать wsdl при создании <mx:WebService> все работает: Как быть? где ошибка?
__________________
timeMarker.org |
|
|||||
|
Регистрация: Sep 2007
Сообщений: 76
|
Разобрался, вот так надо:
__________________
timeMarker.org |
|
|||||
|
Регистрация: Jul 2008
Сообщений: 43
|
Стоит та же задача, получить адрес через FlashVars и обратиться к сервису. Сделал так как сказано выше. На стадии выполнения операции получаю ошибку:[
WebService destination="DefaultHTTP" wsdl="..........." channelSet="[ChannelSet direct_http_channel ]"] [FaultEvent fault=[RPC Fault faultString="Security error accessing url" faultCode="Channel.Security.Error" faultDetail="Destination: DefaultHTTP"] Ошибка возникает только после релиза. В чем может быть проблема? |
|
|||||
|
Modus ponens
|
Ну дык сказано же, "Security error accessing url", значит нельзя из того места обращаться к сервису, нужно либо разрешить, либо не обращаться... т.е. нужен crossdomain.xml там, откуда вызывается сервис.
__________________
Hell is the possibility of sanity |
![]() |
![]() |
Часовой пояс GMT +4, время: 00:42. |
|
|
« Предыдущая тема | Следующая тема » |
|
|