QNetworkRequest RequestPrivate::buildRequest(QUrl u, bool authRequired) { if (authRequired) { #if QT_VERSION >= 0x050000 QUrlQuery query(u); if ((!query.hasQueryItem("key")) && (!apiKey.isEmpty())) { query.addQueryItem("key", apiKey); } if ((!query.hasQueryItem("access_token")) && (!accessToken.isEmpty())) { query.addQueryItem("access_token", accessToken); } u.setQuery(query); #else if ((!u.hasQueryItem("key")) && (!apiKey.isEmpty())) { u.addQueryItem("key", apiKey); } if ((!u.hasQueryItem("access_token")) && (!accessToken.isEmpty())) { u.addQueryItem("access_token", accessToken); } #endif } #ifdef QYOUTUBE_DEBUG qDebug() << "QYouTube::RequestPrivate::buildRequest" << u; #endif QNetworkRequest request(u); switch (operation) { case Request::PostOperation: case Request::PutOperation: switch (data.type()) { case QVariant::Map: case QVariant::List: case QVariant::StringList: request.setHeader(QNetworkRequest::ContentTypeHeader, "application/json"); break; default: request.setHeader(QNetworkRequest::ContentTypeHeader, "application/x-www-form-urlencoded"); break; } break; default: break; } if (!headers.isEmpty()) { addRequestHeaders(&request, headers); } return request; }
void MycosmosController::postPage(const QString &pageUrl,const QString &refererUrl,const QString ¶ms){ QNetworkRequest nRequest(pageUrl); // add request headers addRequestHeaders(nRequest,refererUrl); // add cookies if(!cookieData.isNull()){ nRequest.setHeader(QNetworkRequest::CookieHeader, cookieData); } // UrlEncode request data and make a POST request nManager->post(nRequest,params.toUtf8()); }
void MycosmosController::getPage(const QString &pageUrl,const QString &refererUrl){ QNetworkRequest nRequest(pageUrl); // add request headers addRequestHeaders(nRequest,refererUrl); // add cookies if(!cookieData.isNull()){ nRequest.setHeader(QNetworkRequest::CookieHeader, cookieData); } // make a GET request nManager->get(nRequest); }