using system;
using system.net;
using system.io;
using system.text; [stathread]
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();
streamreader mystreamreader=new streamreader(myresponsestream,encoding.getencoding(“gb2312”));
outdata=mystreamreader.readtoend();
//把数据从httpwebresponse的response流中读出
mystreamreader.close();
myresponsestream.close();
console.writeline(outdata);
//显示”登录”
//拿到了cookie,再进行请求就能直接读取到登录后的内容了
myhttpwebrequest=(httpwebrequest)webrequest.create(url);
myhttpwebrequest.cookiecontainer=mycookiecontainer;//*
//刚才那个cookiecontainer已经存有了cookie,把它附加到httpwebrequest中则能直接通过验证
myhttpwebresponse=(httpwebresponse)myhttpwebrequest.getresponse();
myhttpwebresponse.cookies=mycookiecontainer.getcookies(myhttpwebrequest.requesturi);
myresponsestream=myhttpwebresponse.getresponsestream();
mystreamreader=new streamreader(myresponsestream,encoding.getencoding(“gb2312”));
outdata=mystreamreader.readtoend();
mystreamreader.close();
myresponsestream.close();
console.writeline(outdata);
//再次显示”登录”
//如果把*行注释调,就显示”没有登录”
}
(论坛答疑点滴)如果向某网址Post信息,并得到CookieContainer以便以后直接通过验证-.NET教程,Asp.Net开发
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » (论坛答疑点滴)如果向某网址Post信息,并得到CookieContainer以便以后直接通过验证-.NET教程,Asp.Net开发
相关推荐
-      VS2010的aspx文件中的html代码的格式化方法
-      .net 反序题目的详细解答第1/2页
-      asp.net创建html文本文件实例
-      比较完整的 asp.net 学习流程
-      官网 Ext direct包中.NET版的问题
-      C# XML操作 代码大全(读XML,写XML,更新,删除节点,与dataset结合等)第1/2页
-      c# 连接字符串数据库服务器端口号 .net状态服务器端口号
-      asp.net教程:简单的C#图片上传代码或C#文件上传代码