QHttp includieren



  • Hi,

    #include <QHttp>
    

    scheint nicht zu funktionieren.

    Damit kann ich das Projekt garnicht erst erstellen:

    Id returned 1 exit status

    #include <QHttp>
    

    wie in der Doku funktioniert leider auch nicht.

    No such file or directory.
    

    Hat jemand eine Idee ?

    Grüße,
    Lusches



  • Ps:

    Das Ziel ist es, eine große Anzahl von Proxyservern zu testen (10 000). Ist QHttp dafür gut geeignet ?



  • Jetzt scheint es zu funktionieren. Ich verwende QNetworkAccessManager anstatt von QHttp:

    [cpp]QUrl url;
    url = "http://google.de/index.php";

    if(url.isValid())
    {
    QNetworkAccessManager network;

    answer = network.get(QNetworkRequest(url));

    connect(answer, SIGNAL(finished()), this, SLOT(Finished()));
    connect(answer, SIGNAL(downloadProgress(qint64,qint64)),
    this, SLOT(status(qint64,qint64)));

    QMessageBox box;
    box.exec();

    }[/cpp]

    Das Problem:

    Es wird nur der Slot Finished und status aufgerufen, wenn ich das programm mit der Message-box blockiere. Wenn ich die Messagebox weglasse, passiert garnichts.



  • QNetworkProxy proxy;
    
            proxy.setType(QNetworkProxy::HttpProxy);
            proxy.setHostName(QLatin1String("81.173.240.74"));
            proxy.setPort(8888);
    
            proxy.setUser(QLatin1String(""));
            proxy.setPassword(QLatin1String(""));
    
            network.setProxy(proxy);
    
            answer = network.get(QNetworkRequest(url));
    
            connect(answer, SIGNAL(finished()), this, SLOT(Finished()));
            connect(answer, SIGNAL(downloadProgress(qint64,qint64)),
                    this, SLOT(status(qint64,qint64)));
    

    Das ist der neueste Stand. Ich kann ohne Proxy die seite downloaden, aber sobald ich einen Proxy verwende wird nichts mehr gefunden. Kann jemand einen Fehler finden ?



  • Benutzt du QtCreator? qmake? Haste QT += network im .pro?



  • Ja, ich habe es hinzugefügt. Die Programme lassen sich ja mittlerweile ausführen, aber die Proxy-funktion funktioniert leider noch nicht.

    Es wird mit Proxy keine seite runtergeladen. Ohne jedoch schon.


Anmelden zum Antworten