次のシナリオがあります。ASP.NET 2.0 で Web サイトを持っています。ユーザーの情報を取得するために別の Web サービス (JAVA にある) を呼び出します。この Web サービスはパスワードで保護されており、トランスポートとして「https」を使用します (ブラウザーのアドレス バーに Web サービスのアドレスを入力すると、「Windows セキュリティ」ウィンドウがポップアップし、「保護されていないルート [IP アドレス] のサーバーはユーザー名とpassowrd、これがパスワード保護された Web サービスと呼ばれるかどうかはわかりません。) webservice グループから提供されたユーザー名とパスワードを入力すると、認証が完了したことを示す一般的なメッセージが表示されます。
次のコードは上記のシナリオに適していますか?
WebServiceProxy client=new WebServiceProxy();
client.Url=@"serviceEndPoint";
...
NetworkCredential netCred=new NetworkCredential();
netCred.UserName="UserName";//*User name supplied by WebService group.
netCred.Password="Password";//*Password supplied by WebService group.
client.Credentials=netCred;
var retObject=client.GetUserInfo(userId);
これは、ユーザー名/パスワードを渡すために私がすべきことですか?
これを解決するために、「soapUI」というツールで Soap メッセージを作成してサービスを呼び出したところ、ユーザー情報 (ユーザー オブジェクト) で応答を取得できました。しかし、コードから、私は応答を取得しますが、ユーザー オブジェクトは null です。