void LastFmLoginWidget::getSession() { QString tempString = "api_key" + API_KEY + "methodauth.getsessiontoken" + TOKEN + SHARED_SECRET; QByteArray tempArray(tempString.toStdString().c_str()); API_SIG = QString(QCryptographicHash::hash(tempArray,QCryptographicHash::Md5).toHex()); getSessionUrl = QUrl("http://ws.audioscrobbler.com/2.0/?method=auth.getsession&token=" + TOKEN + "&api_key=" + API_KEY + "&api_sig=" + API_SIG); qDebug()<< getSessionUrl.toString()+" <-SESSION URL"; QNetworkAccessManager *manager = new QNetworkAccessManager(); QNetworkReply *reply = manager->get(QNetworkRequest(getSessionUrl)); QEventLoop wait; connect(manager,SIGNAL(finished(QNetworkReply*)),&wait,SLOT(quit())); connect(manager,SIGNAL(finished(QNetworkReply*)), manager, SLOT(deleteLater())); //one take is gonna be 10sec QTimer oneTake; oneTake.start(10000); connect(&oneTake,SIGNAL(timeout()),&wait,SLOT(quit())); wait.exec(); //finally get the reply QByteArray byteArrayToken = reply->readAll(); reply->deleteLater(); //parse xml response QXmlStreamReader xmlReader; xmlReader.addData(byteArrayToken); while (!(xmlReader.name().toString()=="key")) xmlReader.readNext(); SESSION_KEY = xmlReader.readElementText(); qDebug()<< SESSION_KEY+" <-SESSION HASH"; }
void TitleIdFinder::StartSearch() { QNetworkAccessManager *manager = new QNetworkAccessManager(this); connect(manager, SIGNAL(finished(QNetworkReply*)), this, SLOT(replyFinished(QNetworkReply*))); QUrl url("http://marketplace.xbox.com/en-US/Search?query=" + gameName + "&DownloadType=Game"); manager->get(QNetworkRequest(url)); }
void Authorization::test_answer(QNetworkReply *reply) { QStringList html; while (!reply->atEnd()) html << QString(reply->readLine()); QPlainTextEdit *text = new QPlainTextEdit(); text->appendPlainText(html.join('\n')); QStringList headers; QList<QByteArray> headerList = reply->request().rawHeaderList(); foreach (QByteArray header, headerList) headers << QString(header+"\t"+reply->request().rawHeader(header)); text->appendPlainText(headers.join('\n')); headerList = reply->rawHeaderList(); foreach (QByteArray header, headerList) headers << QString(header+"\t"+reply->rawHeader(header)); text->appendPlainText(headers.join('\n')); text->appendPlainText(reply->attribute(QNetworkRequest::HttpStatusCodeAttribute).toString()); text->appendPlainText(reply->errorString()); text->show(); if (reply->attribute(QNetworkRequest::HttpStatusCodeAttribute).toInt() == 302) { QNetworkAccessManager *manager = new QNetworkAccessManager(this); QNetworkRequest request(QUrl(reply->rawHeader("Location"))); request.setHeader(QNetworkRequest::CookieHeader, reply->header(QNetworkRequest::SetCookieHeader)); manager->get(request); connect(manager, SIGNAL(finished(QNetworkReply*)), SLOT(test_answer(QNetworkReply*))); connect(manager, SIGNAL(finished(QNetworkReply*)), manager, SLOT(deleteLater())); } }
//------------------------------------------------------------------------------- void MainWindow::on_pushButton_2_clicked()//заполнение { //проверка урл if(ui->webView->page()->mainFrame()->url().toString()!="http://free-filmy.ru/addnew.html") { QMessageBox *nm=new QMessageBox; nm->setText("Перейдите на страницу добавления фильмов"); nm->exec(); delete nm; return; } setWindowTitle("получаем фильм "); QNetworkAccessManager *manager = new QNetworkAccessManager(this); connect(manager, SIGNAL(finished(QNetworkReply*)),this, SLOT(replyFinished(QNetworkReply*))); manager->get(QNetworkRequest(QUrl("http://"+ServIP+":3540/?dajfilm=true"))); //подготовка формы ui->webView->page()->mainFrame()->evaluateJavaScript("document.getElementById('category').selectedIndex=-1"); ui->webView->page()->mainFrame()->evaluateJavaScript("document.getElementsByTagName('select')[10].selectedIndex=1"); ui->webView->page()->mainFrame()->evaluateJavaScript("document.getElementById('load_pc').style.display='none'"); ui->webView->page()->mainFrame()->evaluateJavaScript("document.getElementById('load_url').style.display=''"); ui->webView->page()->mainFrame()->evaluateJavaScript("document.getElementsByTagName('select')[0].selectedIndex=1"); ui->webView->page()->mainFrame()->evaluateJavaScript("document.getElementById('l_pc').style.display='none'"); ui->webView->page()->mainFrame()->evaluateJavaScript("document.getElementById('l_url').style.display=''"); ui->webView->page()->mainFrame()->evaluateJavaScript("document.entryform.screen.value=''"); }
void MainWindow::checkForUpdates() { ui->lbl_updt_availability->setText(""); //on télécharge le fichier texte qui contient la version QNetworkAccessManager *manager = new QNetworkAccessManager(); manager->get(QNetworkRequest(QUrl("http://maj.outadoc.fr/freestance/version.txt"))); QObject::connect(manager, SIGNAL(finished(QNetworkReply *)), this, SLOT(checkUpdatesResult(QNetworkReply *))); }
void YouTube::getLiveVideoUrl(const QString &videoId) { QString playerUrl = "http://www.youtube.com/get_video_info?&video_id=" + videoId + "&el=detailpage&ps=default&eurl=&gl=US&hl=en"; QNetworkAccessManager *manager = new QNetworkAccessManager(this); QNetworkRequest request; request.setUrl(QUrl(playerUrl)); connect(manager, SIGNAL(finished(QNetworkReply*)), this, SLOT(parseLiveVideoPage(QNetworkReply*))); manager->get(request); }
bool SL::getstops(QString str) { QNetworkAccessManager * manager = new QNetworkAccessManager(this); connect(manager, SIGNAL(finished(QNetworkReply*)), this, SLOT(parsestops_json(QNetworkReply*)) ); manager->get(QNetworkRequest(QUrl(nameaddress + removespecials_sl_skane(str)))); qDebug()<<"NAMEADDRESS::"<<(nameaddress+removespecials_sl_skane(str)); return true; }
void ApiComponent::sendPlaylistRequest(const QString &request) { QNetworkAccessManager * networkManager = new QNetworkAccessManager(this); connect(networkManager, &QNetworkAccessManager::finished, this, &ApiComponent::getPlaylistFromReply); QNetworkRequest networkRequest(request); QNetworkReply *reply = networkManager->get(networkRequest); }
void OpdsBookModel::load(const QUrl &source) { QNetworkAccessManager *manager = qmlEngine(QObject::parent())->networkAccessManager(); QNetworkRequest request(source); QNetworkReply *reply = manager->get(request); connect(reply, &QNetworkReply::finished, this, &OpdsBookModel::onReplyFinished); }
void Updater::run() { QNetworkAccessManager *webManager = new QNetworkAccessManager(); connect(webManager, SIGNAL(finished(QNetworkReply*)), this, SLOT(downloadFinished(QNetworkReply*))); QNetworkRequest request(URL_UPDATE_SERVER); webManager->get(request); }
ScriptEngine::ScriptEngine(const QUrl& scriptURL, AbstractControllerScriptingInterface* controllerScriptingInterface) : _scriptContents(), _isFinished(false), _isRunning(false), _isInitialized(false), _engine(), _isAvatar(false), _avatarIdentityTimer(NULL), _avatarBillboardTimer(NULL), _timerFunctionMap(), _isListeningToAudioStream(false), _avatarSound(NULL), _numAvatarSoundSentBytes(0), _controllerScriptingInterface(controllerScriptingInterface), _avatarData(NULL), _scriptName(), _fileNameString(), _quatLibrary(), _vec3Library(), _uuidLibrary(), _animationCache(this) { QString scriptURLString = scriptURL.toString(); _fileNameString = scriptURLString; QUrl url(scriptURL); // if the scheme length is one or lower, maybe they typed in a file, let's try const int WINDOWS_DRIVE_LETTER_SIZE = 1; if (url.scheme().size() <= WINDOWS_DRIVE_LETTER_SIZE) { url = QUrl::fromLocalFile(scriptURLString); } // ok, let's see if it's valid... and if so, load it if (url.isValid()) { if (url.scheme() == "file") { QString fileName = url.toLocalFile(); QFile scriptFile(fileName); if (scriptFile.open(QFile::ReadOnly | QFile::Text)) { qDebug() << "Loading file:" << fileName; QTextStream in(&scriptFile); _scriptContents = in.readAll(); } else { qDebug() << "ERROR Loading file:" << fileName; emit errorMessage("ERROR Loading file:" + fileName); } } else { QNetworkAccessManager* networkManager = new QNetworkAccessManager(this); QNetworkReply* reply = networkManager->get(QNetworkRequest(url)); qDebug() << "Downloading included script at" << url; QEventLoop loop; QObject::connect(reply, SIGNAL(finished()), &loop, SLOT(quit())); loop.exec(); _scriptContents = reply->readAll(); } } }
void RssFeedNode::render(Grantlee::OutputStream* stream, Grantlee::Context* c) { QNetworkAccessManager *mgr = new QNetworkAccessManager(this); QUrl url(Grantlee::getSafeString(m_url.resolve(c))); QNetworkReply *reply = mgr->get(QNetworkRequest(url)); QEventLoop eLoop; connect( mgr, SIGNAL( finished( QNetworkReply * ) ), &eLoop, SLOT( quit() ) ); eLoop.exec( QEventLoop::ExcludeUserInputEvents ); c->push(); foreach(Grantlee::Node *n, m_childNodes) { if (!n->inherits(XmlNamespaceNode::staticMetaObject.className())) continue; Grantlee::OutputStream _dummy; n->render(&_dummy, c); } QXmlQuery query; QByteArray ba = reply->readAll(); QBuffer buffer; buffer.setData(ba); buffer.open(QIODevice::ReadOnly); query.bindVariable("inputDocument", &buffer); QString ns; QHash<QString, QVariant> h = c->lookup("_ns").toHash(); QHash<QString, QVariant>::const_iterator it = h.constBegin(); const QHash<QString, QVariant>::const_iterator end = h.constEnd(); for ( ; it != end; ++it ) { if (it.key().isEmpty()) { ns += QLatin1Literal( "declare default element namespace " ) + QLatin1Literal( " \"" ) + it.value().toString() + QLatin1Literal( "\";\n" ); } else { ns += QLatin1Literal( "declare namespace " ) + it.key() + QLatin1Literal( " = \"" ) + it.value().toString() + QLatin1Literal( "\";\n" ); } } query.setQuery(ns + "doc($inputDocument)" + Grantlee::getSafeString(m_query.resolve(c)).get()); QXmlResultItems result; query.evaluateTo(&result); QXmlItem item(result.next()); int count = 0; while (!item.isNull()) { if (count++ > 20) break; query.setFocus(item); c->push(); foreach(Grantlee::Node *n, m_childNodes) { if (n->inherits(XmlNamespaceNode::staticMetaObject.className())) continue; c->insert("_q", QVariant::fromValue(query)); n->render(stream, c); } c->pop(); item = result.next(); } c->pop(); }
/* Calling this fuction causes http get request and creates a new QtUpnpServiceIntrospection instance each time. When the instance is created successfully, it will emit a signal notifying clients. Clients should delete this pointer by themselves. Don't call this fuction too much to waste network resources. Cache the pointer for following use. */ void QtUpnpServiceInfo::loadScpd() { /* Get SCPD doc */ QNetworkAccessManager *manager = m_context->httpClient(); connect(manager, SIGNAL(finished(QNetworkReply*)), this, SLOT(scpdReceived(QNetworkReply*))); m_pendingRequest.append(manager->get(QNetworkRequest(QUrl(scpdUrl())))); }
void Source::start(QStringList &arguments) { Q_UNUSED(arguments) QNetworkAccessManager* accessManager = page()->networkAccessManager(); QNetworkRequest request(page()->currentFrame()->url()); reply = accessManager->get(request); connect(reply, SIGNAL(finished()), this, SLOT(sourceLoaded())); }
void MainWindow::searchBtn_Clicked() { ui.searchBtn->setEnabled(false); QString url = ui.urlLineEdit->text().trimmed(); QNetworkAccessManager *manager = new QNetworkAccessManager(this); connect(manager,SIGNAL(finished(QNetworkReply*)),this,SLOT(replayFinished(QNetworkReply*))); manager->get(QNetworkRequest(url)); }
void MainWidget::tryToStartDownload() { if(!m_downloadQueue.isEmpty()) { QNetworkAccessManager *mgr = new QNetworkAccessManager(this); connect(mgr, SIGNAL(finished(QNetworkReply*)), this, SLOT(downloadFinished(QNetworkReply*))); mgr->get(QNetworkRequest(QUrl(m_downloadQueue.dequeue()))); }
void HttpInterface::get(QUrl url, HttpInterface *interface) { QNetworkAccessManager *manager = new QNetworkAccessManager(this); QByteArray *buffer = new QByteArray(); buffer->clear(); QNetworkReply *reply = manager->get(QNetworkRequest(url)); connect(reply,&QNetworkReply::readyRead,[=](){buffer->append(reply->readAll());}); connect(reply,&QNetworkReply::finished,[=](){finished(*buffer, interface);}); }
void Download::start(WebPage* initiatingWebPage) { QNetworkAccessManager* manager = WebProcess::shared().networkAccessManager(); ASSERT(manager); ASSERT(!m_qtDownloader); m_qtDownloader = new QtFileDownloader(this, adoptPtr(manager->get(m_request.toNetworkRequest()))); m_qtDownloader->init(); }
void tst_QNetworkAccessManager::alwaysCacheRequest() { QNetworkAccessManager manager; QNetworkRequest req; req.setAttribute(QNetworkRequest::CacheLoadControlAttribute, QNetworkRequest::AlwaysCache); QNetworkReply *reply = manager.get(req); reply->close(); delete reply; }
void CheckFirmwareUpgradeHandler::run() { QNetworkAccessManager nam; connect(&nam, SIGNAL(finished(QNetworkReply*)), SLOT(finished(QNetworkReply*)),Qt::DirectConnection); QNetworkRequest req(QUrl(QString(UPDATE_URL_TEMPLATE).arg(m_model, m_region))); nam.get(req); exec(); }
void MainWindow:: GetDataSlot()//下载数据 { QString url_=url_str+url_str_city; url_getdata=new QUrl(url_); //qDebug() << "step: url "<<url_; QNetworkAccessManager *manager = new QNetworkAccessManager(this); //新建QNetworkAccessManager对象 connect(manager,SIGNAL(finished(QNetworkReply*)), //关联信号和槽 this,SLOT(ReplyFinishedSlot(QNetworkReply*))); manager->get(QNetworkRequest(QUrl(*url_getdata))); //发送请求 }
void NetworkBus::get_online_gps(){ QNetworkAccessManager *pNetworkAccessManager = new QNetworkAccessManager(this); bool result; Q_UNUSED(result); result = connect(pNetworkAccessManager, SIGNAL(finished(QNetworkReply*)),this, SLOT(get_online_gps_finished(QNetworkReply*))); Q_ASSERT(result); QNetworkRequest request = QNetworkRequest(); request.setUrl(QUrl(get_online_gps_url+m_eid)); pNetworkAccessManager->get(request); }
int main(int argc, char *argv[]) { QCoreApplication a(argc, argv); auto b = new QtCoroutine([](const QtYield & yield)->void { QNetworkAccessManager nasm; QUrl url("http://www.google.com/"); QNetworkRequest request(url); auto reply = nasm.get(request); qDebug() << "GET http://www.google.com/"; // NOTE yield to main event loop until request finished yield(reply, SIGNAL(finished())); // follow 301/302 redirection auto a = reply->attribute(QNetworkRequest::RedirectionTargetAttribute); while (a.isValid()) { QUrl target = a.toUrl(); qDebug() << "redirect to" << target; if (target.isRelative()) { target = url.resolved(target); } request.setUrl(target); reply->deleteLater(); reply = nasm.get(request); // NOTE yield to main event loop until request finished yield(reply, SIGNAL(finished())); a = reply->attribute(QNetworkRequest::RedirectionTargetAttribute); } auto data = reply->readAll(); reply->deleteLater(); qDebug() << data; }); // NOTE when coroutine finished (i.e. reaches end or return), `finished()` emitted b->connect(b, SIGNAL(finished()), SLOT(deleteLater())); a.connect(b, SIGNAL(finished()), SLOT(quit())); b->start(); return a.exec(); }
void NetworkBus::get_lineisopen(){ QNetworkAccessManager *pNetworkAccessManager = new QNetworkAccessManager(this); bool result; Q_UNUSED(result); result = connect(pNetworkAccessManager, SIGNAL(finished(QNetworkReply*)),this, SLOT(onLineIsOpenFinished(QNetworkReply*))); Q_ASSERT(result); QNetworkRequest request = QNetworkRequest(); request.setUrl(QUrl(t_lineisopen_url+m_city_id+"&line="+line_name())); pNetworkAccessManager->get(request); }
void NetworkProgram::makeRequest() { QNetworkAccessManager* manager = _cache->getNetworkAccessManager(); if (manager == NULL) { return; } _reply = manager->get(_request); connect(_reply, SIGNAL(downloadProgress(qint64,qint64)), SLOT(handleDownloadProgress(qint64,qint64))); connect(_reply, SIGNAL(error(QNetworkReply::NetworkError)), SLOT(handleReplyError())); }
PictureLoader::PictureLoader(QUrl url, QObject *parent) : QObject(parent) { qDebug("Downloading " + url.toString().toUtf8()); QNetworkAccessManager *manager = new QNetworkAccessManager(this); connect(manager, SIGNAL(finished(QNetworkReply*)), SLOT(loadPictureData(QNetworkReply*))); QNetworkRequest request(url); manager->get(request); }
void RouterKeygen::checkUpdates(){ QNetworkAccessManager* mNetworkManager = new QNetworkAccessManager(this); QObject::connect(mNetworkManager, SIGNAL(finished(QNetworkReply*)), this, SLOT(onNetworkReply(QNetworkReply*))); if ( !automaticUpdateCheck ){ enableUI(false); setLoadingAnimation(tr("Checking for updates")); } QUrl url("https://raw.github.com/routerkeygen/routerkeygenPC/master/routerkeygen_version.json"); mNetworkManager->get(QNetworkRequest(url)); }
AutoUpdater::VersionInfo AutoUpdater::getUpdateVersion() { VersionInfo versionInfo; versionInfo.timestamp = 0; // Updates only for supported platforms if (platform.isEmpty()) return versionInfo; QNetworkAccessManager *manager = new QNetworkAccessManager; QNetworkReply* reply = manager->get(QNetworkRequest(QUrl(checkURI))); while (!reply->isFinished()) qApp->processEvents(); if (reply->error() != QNetworkReply::NoError) { qWarning() << "AutoUpdater: getUpdateVersion: network error: "<<reply->errorString(); reply->deleteLater(); manager->deleteLater(); return versionInfo; } QByteArray data = reply->readAll(); reply->deleteLater(); manager->deleteLater(); if (data.size() < (int)(1+crypto_sign_BYTES)) return versionInfo; // Check updater protocol version if ((int)data[0] != '2') { qWarning() << "AutoUpdater: getUpdateVersion: Bad version "<<(uint8_t)data[0]; return versionInfo; } // Check the signature QByteArray sigData = data.mid(1, crypto_sign_BYTES); unsigned char* sig = (unsigned char*)sigData.data(); QByteArray msgData = data.mid(1+crypto_sign_BYTES); unsigned char* msg = (unsigned char*)msgData.data(); if (crypto_sign_verify_detached(sig, msg, msgData.size(), key) != 0) { qCritical() << "AutoUpdater: getUpdateVersion: RECEIVED FORGED VERSION FILE FROM "<<updateServer; return versionInfo; } int sepPos = msgData.indexOf('!'); versionInfo.timestamp = QString(msgData.left(sepPos)).toInt(); versionInfo.versionString = msgData.mid(sepPos+1); qDebug() << "timestamp:"<<versionInfo.timestamp << ", str:"<<versionInfo.versionString; return versionInfo; }
void Agent::run() { NodeList* nodeList = NodeList::getInstance(); nodeList->setOwnerType(NodeType::Agent); nodeList->addSetOfNodeTypesToNodeInterestSet(NodeSet() << NodeType::AudioMixer << NodeType::AvatarMixer); // figure out the URL for the script for this agent assignment QString scriptURLString("http://%1:8080/assignment/%2"); scriptURLString = scriptURLString.arg(NodeList::getInstance()->getDomainIP().toString(), uuidStringWithoutCurlyBraces(_uuid)); QNetworkAccessManager *networkManager = new QNetworkAccessManager(this); QNetworkReply *reply = networkManager->get(QNetworkRequest(QUrl(scriptURLString))); qDebug() << "Downloading script at" << scriptURLString; QEventLoop loop; QObject::connect(reply, SIGNAL(finished()), &loop, SLOT(quit())); loop.exec(); QString scriptContents(reply->readAll()); qDebug() << "Downloaded script:" << scriptContents; timeval startTime; gettimeofday(&startTime, NULL); QTimer* domainServerTimer = new QTimer(this); connect(domainServerTimer, SIGNAL(timeout()), this, SLOT(checkInWithDomainServerOrExit())); domainServerTimer->start(DOMAIN_SERVER_CHECK_IN_USECS / 1000); QTimer* silentNodeTimer = new QTimer(this); connect(silentNodeTimer, SIGNAL(timeout()), nodeList, SLOT(removeSilentNodes())); silentNodeTimer->start(NODE_SILENCE_THRESHOLD_USECS / 1000); QTimer* pingNodesTimer = new QTimer(this); connect(pingNodesTimer, SIGNAL(timeout()), nodeList, SLOT(pingInactiveNodes())); pingNodesTimer->start(PING_INACTIVE_NODE_INTERVAL_USECS / 1000); // tell our script engine about our local particle tree _scriptEngine.getParticlesScriptingInterface()->setParticleTree(&_particleTree); // setup an Avatar for the script to use AvatarData scriptedAvatar; // give this AvatarData object to the script engine _scriptEngine.setAvatarData(&scriptedAvatar, "Avatar"); // register ourselves to the script engine _scriptEngine.registerGlobalObject("Agent", this); _scriptEngine.setScriptContents(scriptContents); _scriptEngine.run(); }
void OutputWindow::loadUrl(const QString &location) { QUrl url(location); //qDebug() << "OutputWindow::loadUrl(): url:"<<url; QNetworkAccessManager *manager = new QNetworkAccessManager(this); connect(manager, SIGNAL(finished(QNetworkReply*)), this, SLOT(handleNetworkData(QNetworkReply*))); manager->get(QNetworkRequest(url)); }