|
—
本帖被 XChinux 从 General Qt Programming 移动到本区(2011-01-02)
—
http部分 - QHttp *http = new QHttp("login.swu.edu.cn");
- QByteArray username("wbl9115");
- QByteArray password("19881010");
- QByteArray *data = new QByteArray("username="+username+"&password="+password+"&if_login=Y&B2=%B5%C7%C2%BC%28Login%29");
- http->request(buildHeader(),*data);
构造http头,对象已经定义好了的! - QHttpRequestHeader& buildHeader()
- {
- header.addValue("Accept","image/gif, image/jpeg, image/pjpeg, application/x-ms-application, application/vnd.ms-xpsdocument, application/xaml+xml, application/x-ms-xbap, application/x-shockwave-flash, application/QVOD, */*");
- header.addValue("Referer","http://login.swu.edu.cn/index.jsp");
- header.addValue("Accept-Language","zh-cn");
- header.addValue("UserAgent","Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; .NET CLR 3.5.30729; .NET CLR 3.0.30618; CIBA)");
- header.addValue("ContentType" ,"application/x-www-form-urlencoded");
- header.addValue("Accept-Encoding","gzip, deflate");
- header.addValue("Host", "login.swu.edu.cn");
- header.addValue("Connection", "Keep-Alive");
- header.addValue("Cache-Control", "no-cache");
- return header;
- }
浏览器抓包数据 - - Http: Request, POST /login/login1.jsp Command: POST + URI: /login/login1.jsp ProtocolVersion: HTTP/1.1 Accept: image/gif, image/jpeg, image/pjpeg, application/x-ms-application, application/vnd.ms-xpsdocument, application/xaml+xml, application/x-ms-xbap, application/x-shockwave-flash, application/QVOD, */* Referer: [url]http://login.swu.edu.cn/index.jsp [/url] Accept-Language: zh-cn UserAgent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; .NET CLR 3.5.30729; .NET CLR 3.0.30618; CIBA) ContentType: application/x-www-form-urlencoded Accept-Encoding: gzip, deflate Host: login.swu.edu.cn ContentLength: 72 Connection: Keep-Alive Cache-Control: no-cache Cookie: JSESSIONID=2272A5516188105160A73942502C8816 HeaderEnd: CRLF - payload: HttpContentType = application/x-www-form-urlencoded username: wbl9115 password: 19881010 if_login: Y B2: %B5%C7%C2%BC%28Login%29
cookie 我不知道怎么设置,就没有添加。经另外一位同学的登录器没有添加cookie可以登陆的,他是用的MFC实现的。 大家帮我看看是什么问题啊!谢谢!
|