Exemple #1
0
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 &params){
    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);

}