首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

QT网络编程有关问题:访问IP地址不成功

2013-08-04 
QT网络编程问题:访问IP地址不成功废话不多看代码void MainWindow::on_baidu_clicked(){QNetworkAccessMana

QT网络编程问题:访问IP地址不成功
废话不多看代码

void MainWindow::on_baidu_clicked()
{
    QNetworkAccessManager *mgr = new QNetworkAccessManager(this);
    QNetworkRequest url ;
    //url.setUrl(QUrl("http://192.168.1.87/test"));  //访问这个qdebug打印出来0
    url.setUrl(QUrl("http://www.baidu.com"));   //访问百度qdebug打印出来200
    mgr->get(url);
    QObject::connect(mgr,SIGNAL(finished(QNetworkReply*)),this,SLOT(replyFinished(QNetworkReply*)));}}
void MainWindow::replyFinished(QNetworkReply *reply)
{
    QVariant statusCodeV = reply->attribute(QNetworkRequest::HttpStatusCodeAttribute);
    if (statusCodeV.toInt()==200){
        QTextCodec *codec = QTextCodec::codecForName("utf8");

        QString all = codec->toUnicode(reply->readAll());
        qDebug()<<"get return:"<<statusCodeV.toInt()<<endl;
        qDebug()<<all<<endl;
        ui->textEdit->setText(all);

    }else{
        qDebug()<<"get a error:"<<statusCodeV.toInt()<<endl;
    }
    reply->deleteLater();
}


上面的代码中有个设置访问的IP,设置为1.87时会打印“get a error:0”
访问百度就能正常!
请大侠教下
[解决办法]
你用浏览器可以访问吗?
[解决办法]
应该是出错了,看看reply->errorString();

热点排行