0

クレデンシャルをテストするためにこのメソッドを作成しましたが、GetResponseメソッドが実際に実行され、Webサービスが実行される理由がわかりません。そのWebサービスの資格情報が正しいかどうかをテストしたいだけです。

   private bool TestCredentials(string sURL, ref  string sUsername, ref  string sPassword)
    {

        bool retVal = false;
        CredentialCache myCache = new CredentialCache();
        myCache.Add(new Uri(sURL), "Full", new NetworkCredential(sUsername, sPassword, "our_domain"));

        HttpWebRequest request = (HttpWebRequest)WebRequest.Create(sURL);
        request.Credentials = myCache;
        HttpWebResponse response = (HttpWebResponse)request.GetResponse();
        if (response.StatusCode == HttpStatusCode.OK)
            retVal = true;
        return retVal;
4

1 に答える 1

0

サーバーとの何らかの通信がなければ、資格情報が適切かどうかを知ることはできません。テスト リクエストを実行するためのダミー URL を作成できます。IE は、サーバー上で実際には何もしない、リクエストできる URL です。

于 2010-07-06T17:44:36.773 に答える