Correndo o risco de estar a falar sozinho, deixo outra questão:

testando a aplicação eu http://localhost, antes da autenticação, ainda
recebo um erro de falta de crossdomain.xml

Necessito inexoravelmente de utilizar crossdomain.xml no url do serviço a
que pretendo aceder? Se tal for impossivel, tenho de optar por outras
alternativas menos agradáveis? (proxy algures?)

Obrigado.

MV




2011/10/25 MV <[email protected]>

>
> Boa tarde,
>
> Estou há umas horas a tentar resolver um problema para o qual não vejo
> solução. Se alguém puder dar uma ajuda ou indicar o que estou a fazer de
> errado, agradecia:
>
> Pretendo autenticar automaticamente um serviço acedendo pelo Flex:
>
> *<s:HTTPService id="getEventos" url="http://url a funcionar aqui" *
> *   contentType="application/x-www-form-urlencoded"*
> *   method="GET" *
> *   resultFormat="e4x"*
> *   fault="httpService_fault(event);"*
> *   result="httpService_result(event)" />*
>
>
>
> Se utilizar:
>
> *getEventos.send();*
>
> O serviço é contactado, aparece uma janela a pedir login e, com login
> correcto, o processo corre normalmente - dados recuperados, datagrids
> preenchidas, etc.
>
> O que pretendo é fazer a autenticação de forma automática para o utilizador
> não receber uma janela para introduzir usern:passw.
>
> Tentativas da minha parte - conforme pesquisei na internet:
>
> *var encoder:Base64Encoder = new Base64Encoder();*
> * encoder.insertNewLines = false;*
> * encoder.encode("usern:passw");*
> * getEventos.headers = {Authorization:"Basic " + encoder.toString()};
>                                            *
> * getEventos.send();*
>
> Este código gera correctamente a string idêntica à enviada num login com
> sucesso (verifiquei com o Charles), mas os headers nem sequer são enviados
> desta forma. O serviço pede-me o login de qualquer forma.
>
> Tentei criar acesso a dados utilizando as funcionalidades do flex 4.5 mas
> mesmo assim recebo erros. Admito que me sinto algo perdido utilizando os
> wizards do flex e a documentação que encontro é algo deficiente.
>
> Alguém já passou por este dilema/problema? Qualquer dica, apontar de dedos
> na direcção correcta, é muito apreciado. Estou a perder demasiado tempo com
> algo que deveria ser simples.
>
> Muito obrigado.
>
> MV
>

-- 
Recebeu esta mensagem porque está inscrito no grupo "Mailing List da Comunidade 
Portuguesa de Rich Internet Applications - www.riapt.org" dos Grupos do Google.

Para publicar uma mensagem neste grupo, envie um e-mail para 
[email protected].
Para anular a inscrição neste grupo, envie um e-mail para 
[email protected].
Para ver mais opções, visite este grupo em 
http://groups.google.com/group/riapt?hl=pt-PT.

Responder a