Ednei,

Eu usei o mesmo código do Bruno com um único ajuste, comentar a linha
em que ele estava setando o endpointURI:
// ws.endpointURI = "http://myserver.com/myService.php";;

Este não é o endPoint daquele serviço do CEP. Fiz só um outro ajuste
no tratamento do resultado pois o código original não trava
corretamente a resposta do CEP.

De qualquer maneira aí vai:

<?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"; // comentada pois o URI está errado e não é necessário
                 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
             {
                var resposta:Object = event.result.Tables.tbCEP.Rows
[0];  // pega a resposta do CEP corretamente.
                 Alert.show(resposta.logradouro+" "+resposta.nome+" -
"+resposta.bairro+"\r"+resposta.cidade+", "+resposta.UF);
             }
             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>



On May 27, 8:17 am, Júniorp <juniorparmigi...@gmail.com> wrote:
> Caro Julio Carneiro, teria como vc postar aqui sua app que tu consumiu
> o WS que consultou CEP
> com sucesso, compartilhe conosco, pois tentei com o código do Bruno e
> não consegui.
>
> abraços
>
> ====================================
> Ednei Parmigiani Júnior
> Araçatuba - SP
> E-mail/MSN: junior_parmigi...@hotmail.com
> ====================================
>
> On 26 maio, 18:05, Julio Carneiro <jjcarne...@gmail.com> wrote:
>
> > Bruno,
>
> > Veja minhas respostas... nada a ver com crossdomain, a não ser que vc
> > rode a aplicação a partir de um servidor. Rodando local a partir do
> > Flex builder (file:///...) não tem problema de crossdomain.
>
> > EU consigo consultar CEP daqui sem problemas, usando teu código com
> > minhas correções
>
> > []
> > julio
>
> > On May 26, 5:46 pm, Bruno <brunoriccia...@gmail.com> wrote:
>
> > > Gente, vcs nao vao acreditar, mas o problema esta no cross domain.
>
> > > a questao eh que estou testando com webservices que sao publicos, ou
> > > seja, nao tem como eu disponibilizar o arquivo de crossdomain dentro
> > > do servidor do WS...
>
> > > tem alguma saida local que resolva isso?? minha aplicaçao nao esta
> > > sobre nenhum servidor de aplicacao, somente local...
>
> > > On 26 maio, 16:01, Júniorp <juniorparmigi...@gmail.com> wrote:
>
> > > > Caro Bruno.
> > > > Entre no link abaixo,  baixe e instale a aplicações Tour de Flex
> > > > component explorer (TourDeFlex.air), nesta aplicação
> > > > tem vários exemplos e aplicações em flex, inclusive consumo de WS.
>
> > > > Link:http://www.adobe.com/devnet/flex/tourdeflex/
>
> > > > Bons estudos, Abraços
>
> > > > ====================================
> > > > Ednei Parmigiani Júnior
> > > > Araçatuba - SP
> > > > E-mail/MSN: junior_parmigi...@hotmail.com
> > > > ====================================
>
> > > > On 26 maio, 14:48, Bruno Ricciardi <brunoriccia...@gmail.com> wrote:
>
> > > > > Poderia ter algo haver com o tal de cross domain??
>
> > > > > 2009/5/26 Bruno <brunoriccia...@gmail.com>
>
> > > > > > 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 <brunoriccia...@gmail.com> 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
> > > > > > >              {
> > > > > > >                
>
> ...
>
> read more »
--~--~---------~--~----~------------~-------~--~----~
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com
Para sair da lista, envie um email em branco para 
flexdev-unsubscr...@googlegroups.com
Mais opções estão disponíveis em http://groups.google.com/group/flexdev
-~----------~----~----~----~------~----~------~--~---

Responder a