问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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

发布网友 发布时间:2022-04-24 10:09

我来回答

1个回答

热心网友 时间:2023-10-09 22:16

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";
//

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);

//再次显示"登录"
//如果把*行注释调,就显示"没有登录"
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...括号内为杂质),所选用的试剂(足量)及操作方法均正确的是... ...所含的杂质以及除去这些杂质选用的试剂或操作方法,正确的是( ) 物... 佳能相机wifi传图片到电脑怎样将canon相机上的图片通过wifi导入电脑 佳能无线连电脑预览画面怎样将canon相机上的图片通过wifi导入电脑 支票丢了可以补办吗啊 存的支票找不到了怎么办 ...的时候总是连贯不起来,就像在一个单词一个单词的念一样。 每当我看见那些人用英语很自然交谈的时候,我就觉得他们非常的酷,我 每当听到一个英语长句,我的脑袋就发懵,总是仅仅听到其中几个单词 天玑800U和骁龙765G处理器对比有多大差距? 求易语言post登录验证高手 易语言如何利用POST判断QQ密码是否正确. 易语言POST提交验证账号密码 post 验证码求助 java post登录带验证码怎么办 用jq post 数据,怎么验证表单呢? 易语言如何进行post登录验证?,请用爱奇艺为例,有源码更好 post怎么获取js计算验证码 怎么验证Post提交登陆成功 关于POST API如何验证用户的真实性 POST登录怎么同步验证码 易语言POST验证码登录怎么跳第二个窗口 服务器如何判断post请求者身份 python怎么验证post数据有效 html中post表单提交验证 上火吃什么能降 英语听力完全听不懂怎么办 英语听力不好,怎么提升好呢,有没有比较快的方法? 上火吃什么能降火? 英语听力差,而且听的时候反应非常迟钝,怎么提高 如何让post通过basic认证 三维立体打印机在科研方面有什么应用? 科研经费中打印费需要签定合同吗 摇钱树软件中用科研热敏打印机T58G速度很慢,如何调整? 全员科研诚信教育专项培训合格证怎么打印 建科研怎么批量打印照片 桌面级3D打印机能做些什么? 国家社科打印要求 3D打印技术将会涉及到那些领域? 浙大科研服务系统入账单怎么打印 3D打印机技术对教育行业有哪些影响及应用? 3D打印技术在医学上有哪些意义? 3D打印应用于教育的意义是什么? 重庆大学研究生院打印店的电话是什么?就是打印毕业论文的那家。谢谢好心人了。 iphone8+plus心动模式怎么? iphone8自拍出来是左右相反的的,怎么调 如何使用 AirPlay 镜像(AirPlay Mirroring) 有钱人看不上,咱又买不起的宝马i8停产了 尼采i8标准版和豪华版有什么不同 庄家是如何洗出散户的筹码,然后自己吸筹拉升的?