だから私は私が取り組もうとしているちょっとした問題を抱えています。おそらく、Flexの達人が助けてくれるでしょうか?
JBoss Application Server から WSDL ファイルをロードしようとする WebService インスタンスがあります。私がこのようなことをすると:
webService = new WebService();
webService.destination = WebService.DEFAULT_DESTINATION_HTTP;
webService.wsdl = "http://<removed>/services/ApiService?wsdl";
webService.loadWSDL();
すべて正常に動作します。WSDL が正常にロードされ、アプリケーションは Web サービスに対してメソッドを呼び出すことができます。
問題は、いくつかの HTTP 認証をミックスに追加する必要がある場合です。
webService.setCredentials(userName, password);
この行は、資格情報が HTTPS でのみサポートされていることを示すエラーをスローしてしまいます。とにかく、安全な HTTPS を使用したいのです。
それで、ここまで変えてみたのですが…
webService = new WebService();
webService.destination = WebService.DEFAULT_DESTINATION_HTTPS;
webService.wsdl = "https://<removed>/services/ApiService?wsdl";
webService.setCredentials(userName, password);
webService.loadWSDL();
そして今、WebService インスタンスは WSDL をロードできません。受け取ったエラーは次のとおりです。
[FaultEvent fault=[RPC FaultfaultString="HTTP 要求エラー" faultCode="Server.Error.Request" faultDetail="Unable to load WSDL. 現在オンラインの場合は、URI および/または WSDL の形式を確認してください ( https:/ /<削除>/services/ApiService?wsdl )"] messageId="6905CC5B-5317-C4B3-2D12-84647EE648A7" type="fault" bubble=false cancelable=true eventPhase=2]
ブラウザでこの URI に問題なくアクセスでき、期待どおりに WSDL が返されます。
私は Flex の専門家 (学習者) ではなく、Java 開発者です。システムの潜在的なクライアントとして Flex を試していますが、これは今日、あらゆる種類の悲しみを引き起こしています。Google からすぐに回答を得られるようには見えず、少し当惑しています。
StackOverflow に関する最初の質問なので、うまくいけば、これがどこかで噛みつき、金曜日の夜にオフィスに遅くまで残っている他の貧しい Java 開発者を助けることを願っています :-)