我想用QHTTP发送请求到jsp,然后收到jsp返回的数据,但是ba一直没有字符串,请问这是为什么?
#include <QCoreApplication>
#include <QtNetwork>
#include <QHttp>
#include <QUrl>
#include <stdio.h>
const char* getstring(QByteArray&);
int main(int argc, char **argv)
{
QCoreApplication app(argc, argv);
const char* str;
QByteArray ba;
QHttp* http = new QHttp();
QObject::connect(http,SIGNAL(done(bool)),&app,SLOT(getstring(QByteArray&)));
http->setHost("127.0.0.1",8080);
http->post(QUrl::toPercentEncoding("/webtest/test2.jsp?selection=composer&composer=Lee Actor"),ba);
str = getstring(ba);
//printf("str2: %s", str);
app.exec();
}
const char* getstring(QByteArray& ba)
{
const char* str = ba.data();
return str;
}