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

见代码

    /// <summary>
    /// 验证结果
    /// </summary>
    /// <param name="url">要验证的http地址</param>

    /// <returns>一般返回json格式结果</returns> 

    protected string VeriRel(string url)
    {
        string rel = "";
        try
        {
            WebRequest myReq = WebRequest.Create(url);
            string username = "----@yahoo.com.cn";  //账号
            string password = "******"; //密码  //注意这里的格式哦,为 "username:password" 
            string usernamePassword = username + ":" + password; 
            CredentialCache mycache = new CredentialCache(); 
            mycache.Add(new Uri(url), "Basic", new NetworkCredential(username, password)); 
            myReq.Credentials = mycache; 
            myReq.Headers.Add("Authorization", "Basic " + Convert.ToBase64String(new ASCIIEncoding().GetBytes(usernamePassword))); 
            WebResponse wr = myReq.GetResponse(); 
            Stream receiveStream = wr.GetResponseStream(); 
            StreamReader reader = new StreamReader(receiveStream, Encoding.UTF8);
            rel  = reader.ReadToEnd(); 
        }
        catch (Exception ex)
        { }
        return rel;

    } 

 

 

posted @ 2011-12-28 16:11 laurel's blog 阅读(27) 评论(0) 编辑 收藏