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 }