|
|
|||||
[+6 09.06.11]
Регистрация: May 2007
Сообщений: 721
|
А как отправить запрос на WDSL без операции. то есть отправить xml запрос на WDSL. А сам метод (который мы указывали в operation) будет прописан в xml
сейчас отправляется вот так: var operation:AbstractOperation = webService.getOperation("searchFlights"); var arguments:XML = .......... operation.arguments = arguments; operation.send(); (примерно так прописываться будет метод) |
|
|||||
[+6 09.06.11]
Регистрация: May 2007
Сообщений: 721
|
мм.. интересно! а он дает весь необходимый функционал?
я пользовался URLLoader, но только как для погрузки XML и работы с ним. то есть он же просто возращает XML private function button_click():void { var urlRequest:URLRequest = new URLRequest("http://alliance.gridnine.com:9090/alliance/ws?wsdl"); urlLoader = new URLLoader(); urlLoader.addEventListener(Event.COMPLETE, completeListener); urlLoader.load(urlRequest); } private function completeListener(e:Event):void { novel = new XML(urlLoader.data); trace(novel.toXMLString()); } Спасибо! |
|
|||||
[+6 09.06.11]
Регистрация: May 2007
Сообщений: 721
|
на самом деле получилось все передать!
нужно было так: и все шикарно. огромное спасибо за помощь! только один вопрос хочу задать. мне нужно избавить от mxml. то есть чисто все на AS3 нужно переделать на AS это <mx:WebService id="webService" wsdl="http://alliance.gridnine.com:9090/alliance/ws?wsdl"> <mx:operation name="searchFlights" resultFormat="object" result="get_result(event);" fault="get_fault(event);" > </mx:operation> </mx:WebService> var ws:WebService = new WebService("http://alliance.gridnine.com:9090/alliance/ws?wsdl"); //ws.wdsl = "http://alliance.gridnine.com:9090/alliance/ws?wsdl"; //ws.searchFlights.send(); var operation:AbstractOperation = ws.getOperation("searchFlights"); var arguments:XML = // ТУТ ОЧЕНЬ НУЖНЫЙ ДЛЯ ОТПРАВКИ XML ЗАПРОС; operation.arguments = arguments; operation.send(); PS: удалил предыдущий вопрос открытый, так как в нем разобрался, и он не актуален) |
|
|||||
[+6 09.06.11]
Регистрация: May 2007
Сообщений: 721
|
выкидывает ошибку:
даже если ничего не отправлять. то есть без loadWSDL. ему вторая строка не нравится. может я что то не так подключаю в import: |
|
|||||
[+6 09.06.11]
Регистрация: May 2007
Сообщений: 721
|
БЛИН! сори за невнимательность!
Вообщем получилось! Спасибо Выкладываю код, возможно кому то пригодится: var ws:WebService = new WebService("http://alliance.gridnine.com:9090/alliance/ws?wsdl"); ws.wsdl = "http://alliance.gridnine.com:9090/alliance/ws?wsdl"; ws.loadWSDL(); var operation:AbstractOperation = ws.getOperation("searchFlights"); var arguments:XML = // XML запрос; operation.arguments = arguments; operation.send(); ws.addEventListener("result", getResult); ws.addEventListener("fault", getFault); private function getResult(e:Event):void { trace(1); } private function getFault(e:Event):void { trace(2); } Последний раз редактировалось Haiat; 31.03.2011 в 16:28. |
|
|||||
Собственно send() возвращает AsyncToken. Если у вас класс реализует IResponder, то можете просто написать:
|
Часовой пояс GMT +4, время: 23:09. |
|
« Предыдущая тема | Следующая тема » |
|
|