示例#1
0
        static void RepeatWithDigestOnFail(IOConnectionInfo ioc, DoWithRequest f)
        {
            WebRequest req = CreateWebRequest(ioc, false);

            try{
                f(req);
            }
            catch (WebException ex)
            {
                if ((ex.Response is HttpWebResponse) && (((HttpWebResponse)ex.Response).StatusCode == HttpStatusCode.Unauthorized))
                {
                    req = CreateWebRequest(ioc, true);
                    f(req);
                }
                else
                {
                    throw;
                }
            }
        }
示例#2
0
 static void RepeatWithDigestOnFail(IOConnectionInfo ioc, DoWithRequest f)
 {
     WebRequest req = CreateWebRequest(ioc, false);
     try{
         f(req);
     }
     catch (WebException ex)
     {
         if ((ex.Response is HttpWebResponse) && (((HttpWebResponse) ex.Response).StatusCode == HttpStatusCode.Unauthorized))
         {
             req = CreateWebRequest(ioc, true);
             f(req);
         }
         else throw;
     }
 }