如何模拟含有验证码的网页自动登录,然后在某个页面发出请求信息抓取返回信息
解决方案 »
- 为什么语句BtnDel.Enabled = false;执行后,删除按钮还是可用呢?
- console.writeLine输出值的简单问题
- 如何去掉DES解密后的冗余数据?
- 有人做过保险业务的费率计算的项目吗?
- 哪个类可以实现文件的拷贝,粘贴,覆盖粘贴等功能
- 请教高手有关.net Remoting 远程对象问题~~
- 请问大家,如果BIOS的密码忘记了,怎么办?
- 求救,数据库修改出错!
- WebBrowser模拟点击爬去分页数据,怎么控制点击次数
- 关于C#上位机:包括界面控制、逻辑处理、数据采集(包括发送和处理)
- 请问如何将BYTE数组显示为01形式?
- Oracle中查询数据问题,标题要长-----------------------------------
你可以用vsniffer之类的工具拦截看看
有没有具体的实现思路或者代码
string aspcookie = "";
private string html = "";
private void button3_Click(object sender, EventArgs e)
{
html=Http.GetHtml("http://passport.csdn.net/UserLogin.aspx",out aspcookie);//获得Cookie中的SessionID
aspcookie = aspcookie.Split(';')[0];//这句话可用可不用
richTextBox1.AppendText("获得的Cookie:" + aspcookie + "\r\n");
string header = "";
byte[] b = { };
Image img = new Bitmap(
Http.GetStreamByBytes("http://passport.csdn.net", "http://passport.csdn.net/ShowExPwd.aspx", b,
aspcookie, out header));//获得验证码图片
this.pictureBox1.Image = img;
}//http类当中public static string GetHtml(string URL, out string cookie)
{
WebRequest wrt;
wrt = WebRequest.Create(URL);
wrt.Credentials = CredentialCache.DefaultCredentials;
WebResponse wrp; wrp = wrt.GetResponse(); string html = new StreamReader(wrp.GetResponseStream(), Encoding.UTF8).ReadToEnd();
cookie = wrp.Headers.Get("Set-Cookie");
return html;
} public static Stream GetStreamByBytes(string server, string URL, byte[] byteRequest, string cookie,
out string header)
{
Stream stream = new MemoryStream(GetHtmlByBytes(server, URL, byteRequest, cookie, out header));
return stream;
}