Ich habe also ein kleines Problem, das ich versuche, zu lösen. Vielleicht einige Flex-Guru könnte helfen?
Ich habe eine WebService-Instanz, die versucht, eine WSDL-Datei von unserem JBoss Application Server zu laden. Wenn ich etwas wie dies tun:
webService = new WebService();
webService.destination = WebService.DEFAULT_DESTINATION_HTTP;
webService.wsdl = "http://<removed>/services/ApiService?wsdl";
webService.loadWSDL();
funktioniert alles bestens. Die WSDL wird erfolgreich geladen und die Anwendung kann Methoden des Webdienstes aufrufen.
Das Problem ist, wenn ich eine HTTP-Authentifizierung in den Mix einfügen muss:
webService.setCredentials(userName, password);
diese Zeile führt zu einem Fehler, der besagt, dass Anmeldeinformationen nur über HTTPS unterstützt werden. Na gut, ich möchte sowieso sicheres HTTPS verwenden!
Also habe ich versucht, es so zu ändern...
webService = new WebService();
webService.destination = WebService.DEFAULT_DESTINATION_HTTPS;
webService.wsdl = "https://<removed>/services/ApiService?wsdl";
webService.setCredentials(userName, password);
webService.loadWSDL();
und jetzt kann die WebService-Instanz die WSDL nicht laden. Der empfangene Fehler ist:
[FaultEvent fault=[RPC Fault faultString="HTTP-Anfragefehler" faultCode="Server.Error.Request" faultDetail="WSDL kann nicht geladen werden. Wenn Sie derzeit online sind, überprüfen Sie bitte den URI und/oder das Format der WSDL ( https://<entfernt>/Dienste/ApiService?wsdl )"] messageId="6905CC5B-5317-C4B3-2D12-84647EE648A7" type="fault" bubbles=false cancelable=true eventPhase=2]
Ich kann diese URI im Browser problemlos aufrufen, und sie liefert die WSDL wie erwartet.
Ich bin kein Flex-Typ (ich lerne), sondern ein Java-Entwickler. Ich probiere Flex als potenziellen Client für unser System aus, aber das hat mir heute jede Menge Kummer bereitet. Google scheint keine schnellen Antworten für mich zu haben und ich bin ein bisschen ratlos.
Erste Frage auf StackOverflow, also hoffentlich bekommt dies einen Biss irgendwo und hilft einem anderen armen Java-Entwickler, der an einem Freitagabend spät im Büro bleibt :-)