Basic认证的C# 实现 (补充)

见代码

 1     /// <summary>
 2     /// 验证结果
 3     /// </summary>
 4     /// <param name="url">要验证的http地址</param>
 5     /// <returns>一般返回json格式结果</returns> 
 6 
 7     protected string VeriRel(string url)
 8     {
 9         string rel = "";
10         try
11         {
12             WebRequest myReq = WebRequest.Create(url);
13             string username = "----@yahoo.com.cn";  //账号
14             string password = "******"; //密码  //注意这里的格式哦,为 "username:password" 
15             string usernamePassword = username + ":" + password; 
16             CredentialCache mycache = new CredentialCache(); 
17             mycache.Add(new Uri(url), "Basic", new NetworkCredential(username, password)); 
18             myReq.Credentials = mycache; 
19             myReq.Headers.Add("Authorization", "Basic " + Convert.ToBase64String(new ASCIIEncoding().GetBytes(usernamePassword))); 
20             WebResponse wr = myReq.GetResponse(); 
21             Stream receiveStream = wr.GetResponseStream(); 
22             StreamReader reader = new StreamReader(receiveStream, Encoding.UTF8);
23             rel  = reader.ReadToEnd(); 
24         }
25         catch (Exception ex)
26         { }
27         return rel;
28     } 

 

 

 

posted @ 2011-12-28 16:11  laurels blog  阅读(420)  评论(0)    收藏  举报