用QNetworkAccessManage 进行 post 一下 (HTTP 请求 给
PHP)
然后服务端(PHP) 返回 $_POST['email'] 竟然不是输入的Email
(本图注解: 用户名输入:"
TEST2011@gmail.com" PHP 返回 接受的这个Email 竟然是 "
$TEST2011@gmail.com",再比如输入"
tangbao2011@gmail.com" 服务端 返回的 是 "
*tangbao2011@gmail.com")
太离奇了, 我post 的
数据是 用 QDataStream 写到
QByteArray的
代码如下:
void LoginWidget::_authenticate()
- {
- QString username=usernameLineEdit->text();
- QString password=passwordLineEdit->text();
- if(username.isEmpty() || password.isEmpty())
- errMsg->setText(tr("用户名或密码不可为空."));
- else
- errMsg->setText("");
- //send authenticate request to server
- QByteArray params;
- QDataStream dataStream(¶ms,QIODevice::ReadWrite);
- dataStream << "&email="<< username << "&password=" << password;
- dataStream.setVersion(QDataStream::Qt_4_8);
- qDebug() << username;
- QNetworkRequest request;
- request.setUrl(QUrl(HTTP_AUTHENTICATE_IDENTITY_REQUEST));
- request.setHeader(QNetworkRequest::ContentTypeHeader,"application/x-www-form-urlencoded");
- request.setHeader(QNetworkRequest::ContentLengthHeader,params.length());
- qDebug() << username;
- reply=network.post(request,params);
- connect(reply,SIGNAL(readyRead()),this,SLOT(_login()));
- }
调试输出图如下:
求解????