• 7927阅读
  • 5回复

QHttp为什么得不到Youtube的网页内容? [复制链接]

上一主题 下一主题
离线freedayman
 
只看楼主 倒序阅读 楼主  发表于: 2010-08-22
QNetworkProxy* proxy = new QNetworkProxy();
    proxy->setHostName("127.0.0.1");
    proxy->setPort(8580);
    proxy->setType(QNetworkProxy::HttpProxy);
    QNetworkProxy::setApplicationProxy(*proxy);
    QNetworkRequest req;
    QUrl url1= QUrl("http://www.youtube.com"); //此处改成http://www.google.com 却可以得到内容
    req.setUrl(url1);



    req.setRawHeader("User-Agent", "Mozilla/5.0");
    req.setRawHeader("Referer", url1.toString().toAscii());

        //req.setRawHeader("Accept-Charset", "ISO-8859-1,utf-8;q=0.7,*;q=0.7");
        //req.setRawHeader("Accept", "text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5");
        //req.setRawHeader("Accept-Language", "en-us,en;q=0.5");

    QNetworkAccessManager* manager = new QNetworkAccessManager(this);
    manager->setCookieJar(new QNetworkCookieJar());

    //manager->setProxy(*proxy);

    QNetworkReply* reply = manager->get(req);

    //http.get("/watch?v=YNzFN6EFfrA&feature=rec-exp_fresh+div-1r-2-HM");
    //qDebug() << url.path();
    connect ( manager,SIGNAL(finished(QNetworkReply*)),this,SLOT(slotFinished(QNetworkReply*)));
离线gcp543706787

只看该作者 1楼 发表于: 2010-08-22
youtube 国内已经被和谐了,除非你用代理才可以上去,自然你写的程序也无法突破和谐吧
离线freedayman
只看该作者 2楼 发表于: 2010-08-22

    QNetworkProxy* proxy = new QNetworkProxy();
    proxy->setHostName("127.0.0.1");
    proxy->setPort(8580);
    proxy->setType(QNetworkProxy::HttpProxy);
    QNetworkProxy::setApplicationProxy(*proxy);

但facebook却是可以的,用的是自由门作代理
离线fly931
只看该作者 3楼 发表于: 2010-08-22
lz加油,这种软件做出来需求的人肯定多

fk,回复一下还要验证问题啊,这不是抑制了回复的积极性么
离线santhtony

只看该作者 4楼 发表于: 2010-08-23
多试几个网页 看看是不是只有youtube有问题.
也有可能前面对了, slotFinished里有问题.
-------------> ------->       http://www.likeqt.com
离线jkey418

只看该作者 5楼 发表于: 2010-08-24
为什么是youtube呢,其他也可以啊
快速回复
限100 字节
 
上一个 下一个