Webservice.wsdlと資格情報
-
06-07-2019 - |
質問
だから、私が解決しようとしている問題が少しあります。おそらく、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 Fault faultString = <!> quot; HTTPリクエストエラー<!> quot; faultCode = <!> quot; Server.Error.Request <!> quot; faultDetail = <!> quot; WSDLをロードできません。現在オンラインの場合、WSDLのURIおよび/または形式を確認してください( https:// <!> lt ; removed <!> gt; / services / ApiService?wsdl )<!> quot;] messageId = <!> quot; 6905CC5B-5317-C4B3-2D12-84647EE648A7 <!> quot; type = <!> quot; fault <!> quot; bubbles = false cancelable = true eventPhase = 2]
ブラウザでこのURIに問題なく到達でき、期待どおりにWSDLを返します。
私はFlexの専門家(学習)ではなく、Java開発者です。 Flexをシステムの潜在的なクライアントとして試していますが、これは今日、あらゆる種類の悲しみを引き起こしています。 Googleには迅速な回答がないようで、少し困惑しています。
StackOverflowの最初の質問ですので、これがどこかに噛まれ、金曜日の夜遅くオフィスにいる他の貧しいJava開発者の助けになることを願っています:-)
解決
これはあなたに関連しているようです質問。将来的にはhttpsを使用する予定なので、問題の解決策を知りたいと思います。