J'ai donc un petit problème que j'essaie de résoudre. Peut-être que certains gourous Flex pourraient vous aider?Webservice.wsdl et informations d'identification
J'ai une instance WebService qui tente de charger un fichier WSDL à partir de notre serveur d'applications JBoss. Si je fais quelque chose comme ceci:
webService = new WebService();
webService.destination = WebService.DEFAULT_DESTINATION_HTTP;
webService.wsdl = "http://<removed>/services/ApiService?wsdl";
webService.loadWSDL();
tout fonctionne bien. Le fichier WSDL est chargé avec succès et l'application peut appeler des méthodes sur le service Web.
La question est quand je dois ajouter une authentification HTTP au mélange:
webService.setCredentials(userName, password);
cette ligne finit par jeter une erreur indiquant que les informations d'identification ne sont pris en charge sur HTTPS. Ok, je veux utiliser HTTPS sécurisé de toute façon!
Alors j'ai essayé de le changer jusqu'à ce ...
webService = new WebService();
webService.destination = WebService.DEFAULT_DESTINATION_HTTPS;
webService.wsdl = "https://<removed>/services/ApiService?wsdl";
webService.setCredentials(userName, password);
webService.loadWSDL();
et maintenant l'instance WebService ne peut pas charger le WSDL. L'erreur est reçue.
[FaultEvent défaut = [RPC défaut faultString = "Erreur de requête HTTP" faultCode = "Server.Error.Request" faultDetail = "Impossible de charger WSDL Si en ligne, s'il vous plaît vérifier l'URI et/ou le format du WSDL (https://<removed>/services/ApiService?wsdl) "] messageId =" 6905CC5B-5317-C4B3-2D12-84647EE648A7" type = "défaut" bulles = false cancelable = true eventPhase = 2]
Je peux atteindre ce URI dans le navigateur très bien et il renvoie le WSDL comme prévu. Je ne suis pas un mec Flex (apprentissage) mais plutôt un développeur Java. J'essaie Flex comme un client potentiel à notre système, mais cela m'a causé toutes sortes de chagrin aujourd'hui. Google ne semble pas avoir de réponses rapides pour moi et je suis un peu perplexe.
première question sur StackOverflow alors je espère que cela devient une bouchée quelque part et aide d'autres pauvres Java dev rester tard au bureau un vendredi soir :-)
Dans le cas où ce lien ne fonctionne plus ... le problème est que j'utilise un certificat auto-signé qui affiche un avertissement de navigateur. Flex ne permettra pas à l'application d'afficher le fichier WSDL par rapport à un certificat non approuvé. Une fois que j'ai fait confiance au certificat, je pourrais utiliser le WSDL. Merci! –