0

C# を使用して Web サービスを作成しました。c# クライアントを使用して消費したところ、401 Unauthorized エラーが発生しました。したがって、プロパティ UseDefaultCredentials = true を設定します。

次に、Java クライアントを使用して Web サービスにアクセスしようとしましたが、401 Unauthorized エラーが再度発生しました。Java クライアント スタブの使用方法がわかりません。それで、誰かが私をその方向に向けることができますか。

これらのクラスファイルをEclipseで取得しました

DemoWebServ.java
DemoWebServLocator.java
DemoWebServSoap.java
DemoWebServSoapProxy.java
DemoWebServSoapStub.java

上記のスタブを使用してユーザー名とパスワードを指定して、Web サービスにアクセスする必要があります

編集1

いくつかのグーグルで、追加することがわかりました

    _call.setProperty(org.apache.axis.client.Call.USERNAME_PROPERTY, "USERNAME");
    _call.setProperty(org.apache.axis.client.Call.PASSWORD_PROPERTY, "PASSWORD");

問題は解決しますが、DemoWebServSoapStub.java に上記のステートメントを追加した後でも。問題を解決できませんでした

4

1 に答える 1

0

解決策を考え出した、

これは、IIS の Web サイトに対する匿名アクセス セキュリティが原因で発生しました。Windowsサーバーにあるアカウントを使用して、匿名アクセスの名前/パスワードを設定しました。次に、同じ組み合わせを使用しました

_call.setProperty(org.apache.axis.client.Call.USERNAME_PROPERTY, "USERNAME");
_call.setProperty(org.apache.axis.client.Call.PASSWORD_PROPERTY, "PASSWORD");

出来た。それがどれほど安全かはわかりません:(

于 2012-08-30T14:09:19.397 に答える