惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

云风的 BLOG
云风的 BLOG
V
Visual Studio Blog
人人都是产品经理
人人都是产品经理
The GitHub Blog
The GitHub Blog
月光博客
月光博客
T
Tailwind CSS Blog
小众软件
小众软件
Y
Y Combinator Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
P
Proofpoint News Feed
B
Blog RSS Feed
博客园 - 司徒正美
A
About on SuperTechFans
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
博客园 - 聂微东
Microsoft Security Blog
Microsoft Security Blog
Recent Announcements
Recent Announcements
博客园 - Franky
U
Unit 42
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Microsoft Azure Blog
Microsoft Azure Blog
T
The Blog of Author Tim Ferriss
GbyAI
GbyAI
Apple Machine Learning Research
Apple Machine Learning Research

博客园 - Konimeter

未能为 SSL/TLS 安全通道建立信任的解决办法 sql server中case的简单示例 vb.net读写文本文件简单示例 vb.net获取web验证码在winform中显示的简单示例 vb.net获取网页的简单示例 vb.net多线程简单示例 app.config中的connectionstring vb.net调用存储过程简单示例 ms sql server 2005 select guid返回null的问题 FBL待完成工作 mssql转Oracle某些注意事项 Oracle关于时间/日期的操作 - Konimeter - 博客园 SQLServer和Oracle的常用函数对比 Oracle游标 Oracle中临时表 在Oracle中实现定时操作 Log Xeen的Source Safe 备份 xeen架构下的site和application的区别
c#带cookie访问网页简单示例
Konimeter · 2011-09-18 · via 博客园 - Konimeter

       #region 同步通过GET方式发送数据
       
/// <summary>
       
/// 通过GET方式发送数据
       
/// </summary>
       
/// <param name="Url">url</param>
       
/// <param name="postDataStr">GET数据</param>
       
/// <param name="cookie">GET容器</param>
       
/// <returns></returns>
       public string SendDataByGET(string Url, string postDataStr, ref CookieContainer cookie)
       {
         HttpWebRequest request 
= (HttpWebRequest)WebRequest.Create(Url +( postDataStr == "" ? "" : "?"+ postDataStr);
         
if (cookie.Count == 0)
         {
            request.CookieContainer 
= new CookieContainer();
            cookie 
= request.CookieContainer;
         }
         
else
         {
            request.CookieContainer 
= cookie;
         }

         request.Method 

= "GET";
         request.ContentType 
= "text/html;charset=UTF-8";
         
         HttpWebResponse response 
= (HttpWebResponse)request.GetResponse();
         Stream myResponseStream 
= response.GetResponseStream();
         StreamReader myStreamReader 
= new StreamReader(myResponseStream, Encoding.GetEncoding("utf-8"));
         
string retString = myStreamReader.ReadToEnd();
         myStreamReader.Close();
         myResponseStream.Close();
return retString;
       }
       
#endregion 

#region 同步通过POST方式发送数据
       
/// <summary>
       
/// 通过POST方式发送数据
       
/// </summary>
       
/// <param name="Url">url</param>
       
/// <param name="postDataStr">Post数据</param>
       
/// <param name="cookie">Cookie容器</param>
       
/// <returns></returns>
       public string SendDataByPost(string Url,string postDataStr,ref CookieContainer cookie)
       {
         HttpWebRequest request 
= (HttpWebRequest)WebRequest.Create(Url);
         
if (cookie.Count == 0)
         {
            request.CookieContainer 
= new CookieContainer();
            cookie 
= request.CookieContainer;
         }
         
else
         {
            request.CookieContainer 
= cookie;
         }

         request.Method 

= "POST";
         request.ContentType 
= "application/x-www-form-urlencoded";
         request.ContentLength 
= postDataStr.Length;
         Stream myRequestStream 
= request.GetRequestStream();
         StreamWriter myStreamWriter 
= new StreamWriter(myRequestStream, Encoding.GetEncoding("gb2312"));
         myStreamWriter.Write(postDataStr);
         myStreamWriter.Close();

         HttpWebResponse response 

= (HttpWebResponse)request.GetResponse();
         Stream myResponseStream 
= response.GetResponseStream();
         StreamReader myStreamReader 
= new StreamReader(myResponseStream, Encoding.GetEncoding("utf-8"));
         
string retString= myStreamReader.ReadToEnd();
         myStreamReader.Close();
         myResponseStream.Close();
return retString;
       }
       
#endregion
 

操作代码 

CookieContainer cc

=new CookieContainer();
cc.Add(
new System.Uri("http://www.baidu.com "), new Cookie("PHPSESSID""xx"));
string content =  web.SendDataByGET("http://www.baidu.com/xx/yy.php","","gbk",ref cc);
MessageBox.Show(content); 

我中意用博客园嘅格式睇,所以贴上来,等我搞定我嘅程序,我会贴返vb.net嘅示例