使用HttpWebRequest的post方法时,提示这样的信息:远程服务器返回错误: (401) 未经授权,我本机没有装IIS服务,HttpWebRequest里这样设置Credentials = networkCreential ,NetworkCredential networkCreential = new NetworkCredential();networkCreential设置了userName和userPass,
有时登录是可以的有时又是不可以,还是提示这样的错误:远程服务器返回错误: (401) 未经授权。
请问Request里还需要设置什么参数吗。大家帮帮忙,谢谢

解决方案 »

  1.   

    //   Create   a   new   webrequest   to   the   mentioned   URL.   
                WebRequest myWebRequest = WebRequest.Create(url);            //   Set   'Preauthenticate'     property   to   true.     Credentials   will   be   sent   with   the   request.   
                myWebRequest.PreAuthenticate = true;            Console.WriteLine("\nPlease   Enter   ur   credentials   for   the   requested   Url");
                Console.WriteLine("UserName");
                string UserName = Console.ReadLine();
                Console.WriteLine("Password");
                string Password = Console.ReadLine();            //   Create   a   New   'NetworkCredential'   object.   
                NetworkCredential networkCredential = new NetworkCredential(UserName, Password);            //   Associate   the   'NetworkCredential'   object   with   the   'WebRequest'   object.   
                myWebRequest.Credentials = networkCredential;            //   Assign   the   response   object   of   'WebRequest'   to   a   'WebResponse'   variable.   
                WebResponse myWebResponse = myWebRequest.GetResponse();
      

  2.   

    request里面是这样设置的,但有时会提示错误信息,还有什么属性没有设置吗