I think you can use QNetworkAccessManager like this: QNetworkAccessManager* accessManager = //... QNetworkReply * answer = //.. //... answer = accessManager->get( QNetworkRequest( QUrl( url ) ) ); connect( answer , SIGNAL( finished() ), this, SLOT( downloaded() ) );