http = new QHttp(this);
buf = new QBuffer(this);
buf->open(QBuffer::ReadWrite);
QUrl url("http://localhost/index.php");
QByteArray path = QUrl::toPercentEncoding(url.path(), "!$&'()*+,;=:@/");
if (path.isEmpty())
path = "/";
QHttpRequestHeader header("GET", QUrl::toPercentEncoding(path));
header.addValue("Cache-Control", "no-cache");
http->setHost(url.host());
header.addValue("Host", url.host());
header.addValue("Accept","*/*");
QHttp::ConnectionMode mode = url.scheme().toLower() == "https" ? QHttp::ConnectionModeHttps : QHttp::ConnectionModeHttp;
http->setHost(url.host(), mode, url.port() == -1 ? 0 : url.port());
http->request(header, buf);