Pergunta

Então eu tenho um pouco de um problema que estou tentando trabalhar com. Talvez algum guru Flex poderia ajudar?

Eu tenho uma instância de WebService que tenta carregar um arquivo WSDL do nosso Application Server JBoss. Se eu fizer algo como isto:

webService = new WebService();
webService.destination = WebService.DEFAULT_DESTINATION_HTTP;
webService.wsdl = "http://<removed>/services/ApiService?wsdl";
webService.loadWSDL();

tudo funciona bem. O WSDL é carregado com êxito eo aplicativo pode invocar métodos contra o serviço web.

A questão é quando eu preciso adicionar um pouco de autenticação HTTP para a mistura:

webService.setCredentials(userName, password);

esta linha acaba jogando um erro informando que as credenciais são suportados somente em HTTPS. Ok bastante justo, eu quero usar o HTTPS seguras de qualquer maneira!

Então eu tentei alterá-lo até este ...

webService = new WebService();
webService.destination = WebService.DEFAULT_DESTINATION_HTTPS;
webService.wsdl = "https://<removed>/services/ApiService?wsdl";
webService.setCredentials(userName, password);
webService.loadWSDL();

e agora a instância WebService não pode carregar o WSDL. O erro recebido é:

[culpa FaultEvent = [RPC falha faultstring = "HTTP pedido erro" faultCode = "Server.Error.Request" faultDetail = "Incapaz de WSDL carga. Se neste momento online, verifique o URI e / ou formato do WSDL ( ? https: // / serviços / ApiService wsdl ) "] messageId =" 6905CC5B -5317-C4B3-2D12-84647EE648A7" type = "falha" bolhas = false cancelable = true eventPhase = 2]

Eu posso chegar a este URI no navegador muito bem e ele retorna o WSDL como esperado.

Eu não sou um cara Flex (aprendizagem), mas sim um desenvolvedor Java. Eu estou tentando sair Flex como um cliente potencial para o nosso sistema, mas isso me causou todos os tipos de dor hoje. O Google não parece ter qualquer respostas rápidas para mim e eu sou um pouco perplexo.

Primeira pergunta sobre StackOverflow por isso espero que este recebe um em algum lugar da mordida e ajuda a algum outro pobre dev Java ficar até mais tarde no escritório numa sexta à noite: -)

Foi útil?

Solução

Este parece estar relacionado com o seu questão. Estamos planejando usar https no futuro, por isso estou curioso para saber a solução do seu problema.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top