|
本帖最后由 Cinwell 于 2013-7-22 16:46 编辑
啊我也是自己瞎折腾想弄一个qq聊天机器人, 现在还停留在登陆阶段. 研究了下webqq协议, 据说要两次登陆, 第二次要用post, 然后我这样写的...- if (loginResult.IndexOf("成功")>0)
- {
- //提取关键数据
- ptwebqq = GetString.getStr(httpResult.Cookie, "ptwebqq=", ";");
- skey = GetString.getStr(httpResult.Cookie, "skey=", ";");
- //获取登陆后参数
- string login2Url = "http://d.web2.qq.com/channel/login2";
- string postData = String.Format("r=%7B%22status%22%3A%22online%22%2C%22ptwebqq%22%3A%22{0}%22%2C%22passwd_sig%22%3A%22%22%2C%22clientid%22%3A%22{1}%22%2C%22psessionid%22%3Anull%7D&clientid={2}&psessionid=null", ptwebqq, clientid, clientid);
- Item = new HttpItem()
- {
- URL = login2Url,
- Method = "Post",
- Postdata = postData,
- Timeout = 1000,
- //啊我不知道用哪个, 用哪个都提示我 内部服务器错误 估计就是cookies传入的问题吧... 然后我该怎么办怎么办...
- CookieCollection = httpResult.CookieCollection,
- Cookie = httpResult.Cookie,
- };
- httpResult = http.GetHtml(Item);
- string login2Result = httpResult.Html;
- MessageBox.Show(login2Result);
- MessageBox.Show(httpResult.Cookie);
- }
复制代码 是这样用的么...
啊就是提示我 内部服务器错误 ...我也不知道怎么解释... 我是边学边做的... 源文件一起发上来了... 希望大师帮忙看一下下... 第一次来发帖好紧张...
|
|