Saudações Amigos,
Bem, bem.. Amigos, ainda continuo com o problema. Depois de
alguns testes, e de quebrar a cabeça mais um pouco consegui isto:
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">
<!--
Objeto requerido para instanciar o HTTPService. Não deletar.
-->
<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.useProxy = false;
objHTTP.showBusyCursor = true;
objHTTP.resultFormat = "e4x";
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 {
Alert.show(response.message.body.toString());
}
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>
O Alert esta me exibindo o XML puramente. Da seguinte forma:
<?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>
Agora, me falta conseguir pegar o valor da TAG "<TestResult>"
especifica. Alguem por favor sabe me dizer como eu faço isso?
Já estou a um bom tempo tentando e nada..
Obrigado
On 5 jun, 17:57, "Ph.E" <[email protected]> wrote:
> Estou querendo primeiro aprender o básico da conexão, para depois
> utilizar algum "carinha" no meio.. como o BlazeDS.
> Estou tentado a utilizar o BlazeDS, pois dizem que é muito bom, e
> senão me angano o AMF é pago, ou tem alguma história assim..
> Bom, já tive uma palestra com Igor Costa sobre essas tecnologias, mas
> não me lembro muito bem..
>
> Você disse, que não utiliza o HTTPService. Existe outra forma de
> conexão com WebServices?
>
> Abraço
>
> On 5 jun, 17:53, André Caetano <[email protected]> wrote:
>
>
>
> > Cara tenta isso:
>
> > private function exibeResposta(response:ResultEvent):void {
> > var dados:ArrayColection = new ArrayColection(response as
> > Array);
> > Alert.show(dados[0].seuAtributo);
> > }
>
> > geralmente isso se usa quando o evento retorna um list
>
> > para xml é um pouco diferente, como eu nuca uso httpServices nao sou mais
> > indicado para o seu problema.
>
> > E aproveitando tente usar alguma integração que utilize amf como amfphp,
> > zendAmf ,
> > ou java blazeds, ou Ruby rubyamf
>
> > André Deividi Caetano
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---