这是我通过QTcpSocket抓取网页的代码,用 QByteArray block = socket.readAll();获取网页内容打印出来,网页大了就只能获取网页的一部分,
请问怎样读才能获去整个网页啊?另外若网页是utf-8格式的输出到控制台时乱码,请问怎样设置编码啊。谢谢谢谢。我要用同步实现所以直接用的
QTcpSocket;
QTcpSocket socket;
socket.connectToHost("localhost", 80);
if (!socket.waitForConnected(5000)) {
return 1;
}
socket.write("GET /1.html HTTP/1.1\nHost:localhost\nConnection: Close\n\n");
if (!socket.waitForReadyRead(5000)) {
return 1;
}
QByteArray block = socket.readAll();
QString string1(block);
std::string st = string1.toStdString();
std::cout << st;