![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: May 2007
Сообщений: 721
|
Все доброго времени суток:
если взять на примере из одного блога следующий скрипт, как передать параметры?
Цитата:
так? Изначально думал что нужно вставлять их в тэг operation, но там оказывается нельзя пользовательские параметры вставлять пробовал так:
Цитата:
|
|
|||||
|
Регистрация: May 2007
Сообщений: 721
|
как я понимаю result выполняется если все нормально, а fault если ошибка.
ну так вот если я вообще параметры не передаю, то срабатывает result , вызывается функция: private function getMonths_result(evt:ResultEvent):void { textArea.text = ObjectUtil.toString(evt.result); } Цитата:
private function getMonths_fault(evt:FaultEvent):void { textArea.text = ObjectUtil.toString(evt.fault); } Цитата:
|
|
|||||
|
Цитата:
|
|
|||||
|
Регистрация: May 2007
Сообщений: 721
|
alatar я это понимаю! я просто как пример спрашиваю! то есть у меня другой пример,
все ошибки я выложил со своего примера. то есть клиент говорит мне что должны передаваться 4 параметра для авторизации. в самом WDSL описании я их не увидел нигде(наверно их не должно быть там видно,или должно?) Цитата:
спасибо Последний раз редактировалось Haiat; 22.03.2011 в 13:30. |
|
|||||
|
Цитата:
|
|
|||||
|
Регистрация: May 2007
Сообщений: 721
|
вот у меня такой скрипт:
<?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" verticalAlign="middle" backgroundColor="white"> <mx:Script> <![CDATA[ import mx.controls.Alert; import mx.rpc.events.ResultEvent; import mx.rpc.events.FaultEvent; import mx.utils.ObjectUtil; private var startTime:int; private var endTime:int; private function button_click():void { webService.searchSchedule.send(); startTime = getTimer(); lbl.text = ""; } private function get_result(evt:ResultEvent):void { textArea.text = ObjectUtil.toString(evt.result); calcTime(); } private function get_fault(evt:FaultEvent):void { Alert.show(evt.type); calcTime(); } private function calcTime():void { endTime = getTimer(); lbl.text = "total time: " + (endTime - startTime) + "ms"; } ]]> </mx:Script> <mx:WebService id="webService" wsdl="http://alliance.gridnine.com:9090/alliance/ws?wsdl"> <mx:operation name="searchSchedule" resultFormat="object" result="get_result(event);" fault="get_fault(event);" /> </mx:WebService> <mx:ApplicationControlBar dock="true"> <mx:Button id="button" label="get months from web service" click="button_click();" /> <mx:Spacer width="100%" /> <mx:Label id="lbl" /> </mx:ApplicationControlBar> <mx:TextArea id="textArea" editable="false" width="100%" height="100%" /> </mx:Application> в нем я не вижу параметров agent и password, но мне говорят что их нужно передавать для авторизации что я делаю не так? потому что я вызываю метод - а он возвращает ошибки которые я выше писал Последний раз редактировалось Haiat; 22.03.2011 в 14:08. |
|
|||||
|
Регистрация: May 2007
Сообщений: 721
|
посмотрите исходный код, открывшейся страницы.
там есть это <message name="searchSchedule"> <part name="parameters" element="tns:searchSchedule" /> </message> <operation name="searchSchedule"> <input message="tns:searchSchedule" /> <output message="tns:searchScheduleResponse" /> <fault message="tns:Exception" name="Exception" /> </operation> |
|
|||||
|
Ну он принимает некие parameters, странно, что тип не указан.
Обычно описывается в виде complexType или simpleType. Скорее всего, что-то типа: |
![]() |
![]() |
Часовой пояс GMT +4, время: 01:01. |
|
|
« Предыдущая тема | Следующая тема » |
|
|