Saudações Amigos,

    Estou tentando fazer a comunicação entre o banco de dados
Intersystems Caché e o Adobe Flex. Para tanto, estou utilizando um
WEBService no Caché e me conecto neste WebService atráves do
HTTPService do Adobe Flex. O problema, é que eu não consigo obter o
valor do result do WebService, mas precisamente da propriedade
TestResult. Vocês saberiasm me dizer o que eu estou fazendo errado?
Qualquer sugestão é muito bem vinda.

Código do XML do Servidor.

  <?xml version="1.0" encoding="UTF-8" ?>
 <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/
envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
xmlns:s="http://www.w3.org/2001/XMLSchema";>
 <SOAP-ENV:Body>
 <TestResponse>
  <TestResult>'Hello Word'</TestResult>
  </TestResponse>
  </SOAP-ENV:Body>
  </SOAP-ENV:Envelope>

Código Flex:

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml";
verticalAlign="middle" x="-43" y="12">

        <mx:HTTPService>
          <mx:request xmlns="*">
          </mx:request>
        </mx:HTTPService>

        <mx:Panel width="444" height="224" layout="absolute">

                <mx:Script>

                        <![CDATA[
                import mx.controls.Alert;
                import mx.rpc.events.ResultEvent;
                import mx.rpc.events.FaultEvent;

                    private function logar():void {
                        if ((editLogin.text == "")||(editSenha.text == "")){
                          return;
                        }

                var objHTTP : HTTPService = new HTTPService();
                objHTTP.method = 'GET';
                objHTTP.useProxy = false;
                objHTTP.showBusyCursor = true;
                objHTTP.resultFormat = 'object';
                objHTTP.addEventListener(FaultEvent.FAULT, exibeErro);
                objHTTP.addEventListener(ResultEvent.RESULT,
exibeResposta);
                objHTTP.url = 'http://localhost:57772/csp/webservicebi/
WebServiceBI.Usuario.cls?soap_method=Test';
                objHTTP.send();
                }

                private function exibeResposta(response:ResultEvent):void {
                var resultObj : Object = response.result;
                Alert.show(resultObj.TestResult);
                }

                private function exibeErro(event:FaultEvent):void {
                //Alert.show(event.fault.message, ".: Erro - Erro ao
Logar no Aplicativo :.");
            }

                        ]]>

                </mx:Script>

                <mx:Button label="Logar" bottom="10" right="95" id="btnAcessar"
enabled="true" click="logar();"/>
                <mx:Button label="Cancelar" bottom="10" right="12" 
id="btnCancelar"
enabled="true"/>
                <mx:Image source="../Imagens/safe_into.png" width="129" top="22"
bottom="25" left="10"/>
                <mx:Label x="188.5" y="47" text="Usuário"/>
                <mx:Label x="192" y="73" text="Senha"/>
                <mx:TextInput x="237" y="45" id="editLogin" editable="true"
enabled="true"/>
                <mx:TextInput x="237" y="71" displayAsPassword="true" 
maxChars="10"
id="editSenha" editable="true" enabled="true" width="160"/>
        </mx:Panel>
</mx:Application>


  Apenas para lembrar, o resultado é um Alert vazio.

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