http://www.sufeinet.com/plugin.php?id=keke_group

苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.7-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 3398|回复: 1

[学生提问] C#关于POST登陆QQ空间的一个问题【简易级别】

[复制链接]
发表于 2015-7-26 19:27:16 | 显示全部楼层 |阅读模式
1金钱
我先把图文上一下:
S9F}_ZWD47D}G$_RCZDFLBP.png
以上这个是代码图。



G1%5~E{ESST]OO6UGO`2.jpg
以上这个是编译后执行的图。


NYAS5L9E_IKX6AA@[}SYM.jpg
以上这个图是返回数据的图。


从返回的数据我们可以看出,功能实现失败了。

有一位前辈提携了一句:Cookie肯定有问题,其他的不清楚。
在此,非常感谢这位前辈。

这是一个非常简单的POST问题,我觉得有两个地方是需要注意的。
1、代码是否有错误
2、参数是否有错误

对于第一个地方,只要您比较熟悉POST的,我觉得是很好解决的。
对于第二个地方,我想大家以QQ空间为例子锻炼自己的不在少数。
所以我觉得如果有前辈愿意帮忙的话,这个问题将会是非常简单的问题。

在此,十分改写这个平台给予我提问的机会,谢谢。

以下是其他一些信息:
[C#] 纯文本查看 复制代码
 public void U1() {
            string url =TB_U1 .Text ; React("U1", "string url=" + url+"//赋值地址");
            string postData = "u=" + TB_User.Text + "&p=" + TB_Password.Text; React("U1", "赋值账号密码");
            byte[] byteArray = Encoding.UTF8.GetBytes(postData); React("U1", "转化");
          
            CookieContainer cc = new CookieContainer(); React("U1", "CookieContainer cc//定义Cookie对象");

            HttpWebRequest hwr; React("U1", "HttpWebRequest hwr//定义");
            HttpWebResponse hws ; React("U1", "HttpWebResponse hws//定义");
           
            hwr = (HttpWebRequest)WebRequest.Create(url); React("U1", "HttpWebRequest//构建通道");
            hwr.CookieContainer = cc; React("U1", "HttpWebRequest//赋值CookieContainer");
            hwr.Method = "POST"; React("U1", "HttpWebRequest//赋值Method=Post");
            hwr.ContentType = " application/x-www-form-urlencoded"; React("U1", "HttpWebRequest//赋值ContentType");
            hwr.ContentLength = byteArray.Length; React("U1", "HttpWebRequest//赋值ContentLength");

            Stream st = hwr.GetRequestStream(); React("U1", "HttpWebRequest//写入参数.开始");
            st.Write(byteArray, 0, byteArray.Length);    //写入参数
            st.Close(); React("U1", "HttpWebRequest//写入参数.结束");
            React("U1", "_获取返回数据.开始");
            hws = (HttpWebResponse)hwr.GetResponse();
            React("U1", "提交附件.开始");
            using (StreamReader sr =new StreamReader (hws.GetResponseStream ())){
                StreamWriter sw = new StreamWriter("E:\\React_OF.txt");
                sw.Close();
                React("U1", "提交附件.结束");
                React("U1", "_获取返回数据.结束");
            }

            React("U1", "程序结束");

        }




1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
发表于 2015-7-27 10:38:52 | 显示全部楼层
QQ空间 是用GET登陆,抓包分析便知
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2024-5-2 09:13

© 2014-2021

快速回复 返回顶部 返回列表