如何向某网址Post信息,并得到CookieContainer以便以后直接通过验证

来源:网络整理 责任编辑:栏目编辑 发表时间:2013-07-01 19:51 点击:
static void Main(string[] args)
        {
            //
            // TODO: 在此处添加代码以启动应用程序
            //
            string url="http://localhost/csdn2/1.asp";
//            <%
//            if request("aa")="zhuye" then session("ok")="ok"
//            if session("ok")="ok" then
//            response.write("登录")
//            else
//            response.write("没有登录")
//            end if
//            %>
            string indata="aa=zhuye";
            string outdata="";
            CookieContainer myCookieContainer=new CookieContainer();
            //新建一个CookieContainer来存放Cookie集合
            HttpWebRequest myHttpWebRequest=(HttpWebRequest)WebRequest.Create(url);
            //新建一个HttpWebRequest
            myHttpWebRequest.ContentType="application/x-www-form-urlencoded";
            myHttpWebRequest.ContentLength=indata.Length;
            myHttpWebRequest.Method="POST";
            myHttpWebRequest.CookieContainer=myCookieContainer;
            //设置HttpWebRequest的CookieContainer为刚才建立的那个myCookieContainer
            Stream myRequestStream=myHttpWebRequest.GetRequestStream();
            StreamWriter myStreamWriter=new StreamWriter(myRequestStream,Encoding.GetEncoding("gb2312"));                
            myStreamWriter.Write(indata);
            //把数据写入HttpWebRequest的Request流
            myStreamWriter.Close();
            myRequestStream.Close();
            //关闭打开对象
            HttpWebResponse myHttpWebResponse=(HttpWebResponse)myHttpWebRequest.GetResponse();
            //新建一个HttpWebResponse
            myHttpWebResponse.Cookies=myCookieContainer.GetCookies(myHttpWebRequest.RequestUri);
            //获取一个包含url的Cookie集合的CookieCollection
            Stream myResponseStream=myHttpWebResponse.GetResponseStream();
            StreamReade
    发表评论
    请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
    用户名: 验证码:点击我更换图片
    最新评论 更多>>

    推荐热点

    • 用C#制作屏幕捕获程序
    • .NET程序员项目开发必知必会—Dev环境中的集成测试用例执行时上
    • 遍历ArrayList易犯错误
    • C#对XML操作:一个处理XML文件的类(1)
    • .NET简谈反射(动态调用)
    • 使用C#编写LED样式时钟控件
    • DataList嵌套问题 如何删除内层子DataList的记录
    • 怎样用C#实现完整文档打印功能
    • .NET简谈自定义事务资源管理器
    网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
    Copyright © 2008-2015 计算机技术学习交流网. 版权所有

    豫ICP备11007008号-1