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
-~----------~----~----~----~------~----~------~--~---

Responder a