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