コード例 #1
0
ファイル: requestdatajob.cpp プロジェクト: wengxt/kmoefm
RequestDataJob::RequestDataJob(const QUrl& url, QOAuth::HttpMethod method, QOAuth::ParamMap paramMap, QObject* parent) : QObject(parent)
    ,m_inlineString(moeApp->inlineString (paramMap, QOAuth::ParseForRequestContent))
    ,m_request(url)
    ,m_method(method)
{
    if (method == QOAuth::POST) {
        m_request.setHeader(QNetworkRequest::ContentTypeHeader, "application/x-www-form-urlencoded");
        for (QOAuth::ParamMap::iterator it = paramMap.begin(); it != paramMap.end(); it++) {
            it.value() = QUrl::toPercentEncoding(QString::fromUtf8(it.value()));
        }
        m_request.setRawHeader("Authorization", moeApp->createParametersString(m_request.url(), method, paramMap, QOAuth::ParseForRequestContent));
    } else if (method == QOAuth::GET) {
        QUrl newUrl(url.toString().append(moeApp->createParametersString(m_request.url(), method, paramMap, QOAuth::ParseForInlineQuery)));
        m_request.setUrl(newUrl);
        // qDebug() << m_request.url();
    }

}