pedi ajuda a um amigo q ja consome WS em Flex. assim q der ele retorna ! t+
2009/5/26 Bruno Ricciardi <[email protected]> > Poderia ter algo haver com o tal de cross domain?? > > 2009/5/26 Bruno <[email protected]> > > >> Aiinda teria esse terceiro codigo que tbm retorna o mesmo erro: >> >> <?xml version="1.0" encoding="utf-8"?> >> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" >> creationComplete="xMIIData.Xacute.send()"> >> <mx:Script> >> <![CDATA[ >> import mx.events.ListEvent; >> import mx.events.ItemClickEvent; >> import mx.collections.ArrayCollection; >> import mx.controls.Alert; >> import mx.rpc.events.ResultEvent; >> >> [Bindable] >> public var pieChartDP:ArrayCollection; >> [Bindable] >> public var xMIITrxData:ArrayCollection; >> [Bindable] >> public var radiusArr:Array = [0,.1,0]; //explode >> Radius >> >> // Event Handler for 'Result' Event of >> WebService >> public function dataArrived(e:ResultEvent):void{ >> xMIITrxData = >> xMIIData.Xacute.lastResult.Rowset; >> createPieChartDP(0); >> } >> >> //Creating DataProvider for PieChart >> public function >> createPieChartDP(selectedRow:int):void{ >> var obj:Object = >> xMIITrxData.getItemAt(selectedRow); >> pieChartDP = new ArrayCollection(); >> >> pieChartDP.addItem({ParamName:"Performance", >> Value:obj.L1Performance}); >> >> pieChartDP.addItem({ParamName:"Availability", >> Value:obj.L1Availability}); >> pieChartDP.addItem({ParamName:"Quality", >> Value:obj.L1Quality}); >> } >> >> //Callback function for PieChart labels >> public function displayLabel(data:Object, >> field:String, >> index:Number, percentValue:Number):String{ >> return data.ParamName; >> } >> >> ]]> >> </mx:Script> >> <!-- Following Webservice fetches the data from xMII. 'wsdl' >> property >> has the path >> for xMII Transaction wsdl. Any transaction exposed from >> xMII has >> operation >> 'Xacute' which has no mandatory input parameters. That's >> the >> reason, there >> is no parameter defined for WebService Request. >> --> >> <mx:WebService id="xMIIData" wsdl="http://localhost/Lighthammer/ >> WSDLGen/Flex/L1OEE <http://localhost/Lighthammer/%0AWSDLGen/Flex/L1OEE>"> >> <mx:operation name="Xacute" fault="Alert.show >> (event.fault.faultString, 'Error')" >> result="dataArrived(event)"> >> <mx:request> >> <XacuteRequest> >> </XacuteRequest> >> </mx:request> >> </mx:operation> >> </mx:WebService> >> <mx:Panel title="Flex-xMII" width="90%" height="70%"> >> <mx:HBox width="100%" height="100%" verticalAlign="middle" >> horizontalAlign="center"> >> <mx:DataGrid width="65%" height="100%" >> dataProvider="{xMIITrxData}" >> >> itemClick="createPieChartDP(event.rowIndex)"> >> </mx:DataGrid> >> <mx:PieChart id="piechart" width="35%" height="60%" >> dataProvider="{pieChartDP}" showDataTips="true"> >> <mx:series> >> <mx:PieSeries >> displayName="LineData" field="Value" >> labelPosition="callout" >> name="OEEDistribution" >> perWedgeExplodeRadius="{radiusArr}" >> nameField="ParamName" >> >> labelFunction="displayLabel"/> >> </mx:series> >> </mx:PieChart> >> </mx:HBox> >> </mx:Panel> >> </mx:Application> >> >> >> On 26 maio, 14:38, Bruno Ricciardi <[email protected]> wrote: >> > Ola a todos!! >> > >> > seguinte, sou novo com Flex e tenho que fazer uma chamada a um WS... ja >> > tentei varios codigos... e nada... a maioria tenho como resultado "SOAP >> > Response cannot be decoded. Raw response" >> > >> > por favlr, me falem o que falta para um dos codigos a seguir >> funcionar!!! >> > >> > Muito obrigado! >> > >> > Teria alguma maneira mais simples de criar WS clients?? >> > >> > *CODIGO 1: >> > *<?xml version="1.0"?> >> > <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" >> > creationComplete="onCreationComplete()"> >> > <mx:Script> >> > <![CDATA[ >> > import mx.controls.Alert; >> > import mx.rpc.events.ResultEvent; >> > import mx.rpc.events.FaultEvent; >> > import mx.rpc.soap.mxml.WebService; >> > >> > private var ws:mx.rpc.soap.mxml.WebService; >> > private var getMyInfoRequest:String = "22710325"; >> > >> > public function onCreationComplete():void >> > { >> > ws = new mx.rpc.soap.mxml.WebService(); >> > ws.endpointURI = "http://myserver.com/myService.php"; >> > ws.loadWSDL(" >> http://www.bronzebusiness.com.br/webservices/wscep.asmx?wsdl"); >> > ws.addEventListener(FaultEvent.FAULT, faultHandler); >> > ws.addEventListener(ResultEvent.RESULT, resultHandler); >> > >> > } >> > >> > public function resultHandler(event:ResultEvent):void >> > { >> > Alert.show((event.result as Object).myInfo); >> > } >> > public function faultHandler(event:FaultEvent):void >> > { >> > Alert.show(event.fault.faultString); >> > } >> > >> > public function runRequest():void >> > { >> > ws.cep(getMyInfoRequest); >> > } >> > ]]> >> > </mx:Script> >> > <mx:Button label="RunRequest" click="runRequest()"/> >> > </mx:Application> >> > >> > *CODIGO 2*: >> > <?xml version="1.0" encoding="utf-8"?> >> > <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" >> > layout="absolute" > >> > <mx:Script> >> > <![CDATA[ >> > import mx.controls.Alert; >> > import mx.rpc.events.FaultEvent; >> > import mx.rpc.events.ResultEvent; >> > >> > private function >> FaultHandler(event:FaultEvent):void >> > { >> > >> > Alert.show(event.fault.message, "Não foi possivel >> conectar >> > no Web Service"); >> > } >> > private function resultHandler(event:ResultEvent):void >> > { >> > //Alert.show(String(event.result.cep.bairro),""); >> > Alert.show(String(CEPService1.cep.lastResult), >> > ""); >> > } >> > ]]> >> > </mx:Script> >> > >> > <mx:WebService >> > wsdl=" >> http://www.bronzebusiness.com.br/webservices/wscep.asmx?wsdl" >> > useProxy="false" >> > id="CEPService1" >> > fault="FaultHandler(event);" >> > showBusyCursor="true" >> > result="resultHandler(event);"> >> > <mx:operation name="cep"> >> > <mx:request> >> > </mx:request> >> > </mx:operation> >> > </mx:WebService> >> > >> > <mx:Panel y="71" width="397" height="223" layout="absolute" >> > title="Consulta CEP" toolTip="By zSolutions -www.zsolutions.com.br" >> > horizontalCenter="0.5"> >> > <mx:TextInput x="75" y="10" width="101" id="txtCEP" >> > maxChars="8" >> > restrict="0-9" /> >> > <mx:Label x="10" y="12" text="CEP:"/> >> > <mx:Button x="184" y="10" label="Buscar" >> > click="CEPService1.cep.send()"/> >> > <mx:Label x="6" y="83" text="Endereço"/> >> > <mx:TextInput x="65" y="81" width="302" >> > text="{CEPService1.cep.lastResult.enderecoLogradouro}"/> >> > <mx:Label x="6" y="109" text="Bairro" /> >> > <mx:TextInput x="65" y="107" id="txtBairro" >> > text="{CEPService1.cep.lastResult.bairro}" width="142"/> >> > <mx:Label x="6" y="135" text="Estado" /> >> > <mx:TextInput x="65" y="133" >> > text="{CEPService1.cep.lastResult.estadoNome}" width="142"/> >> > <mx:Label x="215" y="135" text="UF" /> >> > <mx:TextInput x="269" y="133" width="52" >> > text="{CEPService1.cep.lastResult.estadoSigla}"/> >> > <mx:Label x="215" y="109" text="Cidade"/> >> > <mx:TextInput x="269" y="107" id="txtCidade" >> width="98"/> >> > </mx:Panel> >> > </mx:Application> >> >> > > > > -- -------------------------------------------------------------------- Diego M Salvanha msn : [email protected] 18 8801 4874 Antes de imprimir, pense no AQUECIMENTO GLOBAL. --~--~---------~--~----~------------~-------~--~----~ Você recebeu esta mensagem porque está inscrito na lista "flexdev" Para enviar uma mensagem, envie um e-mail para [email protected] Para sair da lista, envie um email em branco para [email protected] Mais opções estão disponíveis em http://groups.google.com/group/flexdev -~----------~----~----~----~------~----~------~--~---
