Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flex (http://www.flasher.ru/forum/forumdisplay.php?f=84)
-   -   <mx:WebService> и flashVars (http://www.flasher.ru/forum/showthread.php?t=111864)

Alex_B 10.05.2008 17:06

<mx:WebService> и flashVars
 
При загрузке 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> все работает:
Код:

<mx:WebService id="SoapService"
  wsdl="http://localhost/flexweb/Service.asmx?wsdl"
  result="onSoapResult(event)"
  fault="onFault(event)">

Как быть? где ошибка?

Alex_B 10.05.2008 17:19

Разобрался, вот так надо:

Код:

<mx:Script>
    <![CDATA[
      // Получим переменные из HTML окружения
      private function initVars():void
      {
        SoapService.loadWSDL(Application.application.parameters.wsdl);
        SoapService.GetAutoCompleteData.send();
      }


JesterAntik 17.11.2008 17:48

Стоит та же задача, получить адрес через 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"]
Ошибка возникает только после релиза. В чем может быть проблема?

wvxvw 17.11.2008 20:26

Ну дык сказано же, "Security error accessing url", значит нельзя из того места обращаться к сервису, нужно либо разрешить, либо не обращаться... т.е. нужен crossdomain.xml там, откуда вызывается сервис.


Часовой пояс GMT +4, время: 04:57.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.