• 7425阅读
  • 2回复

用QHttp编写一个登录client可是返回Http status 500  怎么回事帮看看呀! [复制链接]

上一主题 下一主题
离线随想~
 
只看楼主 倒序阅读 楼主  发表于: 2009-04-06
— 本帖被 XChinux 从 General Qt Programming 移动到本区(2011-01-02) —
http部分 
  1. QHttp *http = new QHttp("login.swu.edu.cn");
  2.     QByteArray username("wbl9115");
  3.     QByteArray password("19881010");
  4.     QByteArray *data = new QByteArray("username="+username+"&password="+password+"&if_login=Y&B2=%B5%C7%C2%BC%28Login%29");
  5. http->request(buildHeader(),*data);
 构造http头,对象已经定义好了的!
  1. QHttpRequestHeader& buildHeader()
  2. {
  3.     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, */*");
  4.     header.addValue("Referer","http://login.swu.edu.cn/index.jsp");
  5.     header.addValue("Accept-Language","zh-cn");
  6.     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)");
  7.     header.addValue("ContentType" ,"application/x-www-form-urlencoded");
  8.     header.addValue("Accept-Encoding","gzip, deflate");
  9.     header.addValue("Host",  "login.swu.edu.cn");
  10.     header.addValue("Connection", "Keep-Alive");
  11.     header.addValue("Cache-Control",  "no-cache");
  12.     return header;
  13. }


浏览器抓包数据
  1. - 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实现的。
大家帮我看看是什么问题啊!谢谢!

离线随想~
只看该作者 1楼 发表于: 2009-04-06
没人帮看看吗?
离线5706046

只看该作者 2楼 发表于: 2009-05-10
稍等!
快速回复
限100 字节
 
上一个 下一个