Проблема с этим кодом для проверки учетных данных? - PullRequest
0 голосов
/ 06 июля 2010

Я написал этот метод для проверки учетных данных, но я не знаю, почему, когда он переходит к методу GetResponse, он фактически запускается и запускает веб-сервис. Я просто хочу проверить, правильны ли учетные данные для этого веб-сервиса.

   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;

1 Ответ

0 голосов
/ 06 июля 2010

Вы не можете знать, хороши ли учетные данные без какой-либо связи с сервером. Вы можете создать фиктивный URL для выполнения тестового запроса. IE, URL, который вы можете запросить и который на самом деле ничего не делает на сервере.

...