我想用Qt获取网页上的
数据, 可为什么有些网站上的数据能得到, 而有些网站上的数据不能得到?
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(
QWidget *parent = 0);
~MainWindow();
public slots:
void replyFinished(QNetworkReply *reply);
private:
Ui::MainWindow *ui;
QNetworkAccessManager *manger;
};
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
manger=new QNetworkAccessManager;
manger->get(QNetworkRequest(QUrl("http://www.suse.edu.cn/")));
connect(manger,SIGNAL(finished(QNetworkReply*)),
this,SLOT(replyFinished(QNetworkReply*)));
}
void MainWindow::replyFinished(QNetworkReply *reply)
{
QTextCodec *codec=QTextCodec::codecForName("utf8"); //使用utf8编码, 这样可以
显示中文 QString str =codec->toUnicode(reply->readAll());
ui->textBrowser->setText(str);
reply->deleteLater(); //最后要释放replay对象
}
如上所示, 如果网站是
http://www.suse.edu.cn/ 则能够得到数据.
如果把网站换成
http://www.aicai.com/ 则不能得到数据, 不知道哪出了
问题???