本文整理汇总了C++中kio::TransferJob::addMetaData方法的典型用法代码示例。如果您正苦于以下问题:C++ TransferJob::addMetaData方法的具体用法?C++ TransferJob::addMetaData怎么用?C++ TransferJob::addMetaData使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类kio::TransferJob
的用法示例。
在下文中一共展示了TransferJob::addMetaData方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: listSubCategories
void SmugTalker::listSubCategories(int categoryID)
{
if (m_job)
{
m_job->kill();
m_job = 0;
}
emit signalBusy(true);
KUrl url(m_apiURL);
url.addQueryItem("method", "smugmug.subcategories.get");
url.addQueryItem("SessionID", m_sessionID);
url.addQueryItem("CategoryID", QString::number(categoryID));
QByteArray tmp;
KIO::TransferJob* job = KIO::http_post(url, tmp, KIO::HideProgressInfo);
job->addMetaData("UserAgent", m_userAgent);
job->addMetaData("content-type",
"Content-Type: application/x-www-form-urlencoded");
connect(job, SIGNAL(data(KIO::Job*,QByteArray)),
this, SLOT(data(KIO::Job*,QByteArray)));
connect(job, SIGNAL(result(KJob*)),
this, SLOT(slotResult(KJob*)));
m_state = SMUG_LISTSUBCATEGORIES;
m_job = job;
m_buffer.resize(0);
}
示例2: QString
KJob *UPnPRouter::sendSoapQuery(const QString & query,const QString & soapact,const QString & controlurl)
{
// if port is not set, 0 will be returned
// thanks to Diego R. Brogna for spotting this bug
if (location.port()<=0)
location.setPort(80);
QUrl address;
address.setScheme(QString("http"));
address.setHost(location.host());
address.setPort(location.port());
address.setPath(controlurl);
KIO::TransferJob *req = KIO::http_post( address, query.toLatin1(), KIO::HideProgressInfo );
req->addMetaData("content-type", QString("text/xml"));
req->addMetaData("UserAgent", QString("Konversation UPnP"));
req->addMetaData("customHTTPHeader", QString("SOAPAction: ") + soapact);
soap_data_out[req] = QByteArray();
soap_data_in[req] = QByteArray();
connect(req, &KIO::TransferJob::data, this, &UPnPRouter::recvSoapData);
connect(req, &KIO::TransferJob::dataReq, this, &UPnPRouter::sendSoapData);
connect(req, &KIO::TransferJob::result, this, &UPnPRouter::onRequestFinished);
return req;
}
示例3: logout
void SmugTalker::logout()
{
if (m_job)
{
m_job->kill();
m_job = 0;
}
emit signalBusy(true);
KUrl url(m_apiURL);
url.addQueryItem("method", "smugmug.logout");
url.addQueryItem("SessionID", m_sessionID);
QByteArray tmp;
KIO::TransferJob* job = KIO::http_post(url, tmp, KIO::HideProgressInfo);
job->addMetaData("UserAgent", m_userAgent);
job->addMetaData("content-type",
"Content-Type: application/x-www-form-urlencoded");
connect(job, SIGNAL(data(KIO::Job*,QByteArray)),
this, SLOT(data(KIO::Job*,QByteArray)));
m_state = SMUG_LOGOUT;
m_job = job;
m_buffer.resize(0);
// logout is synchronous call
job->exec();
slotResult(job);
}
示例4: logout
void FbTalker::logout()
{
if (m_job)
{
m_job->kill();
m_job = 0;
}
emit signalBusy(true);
QMap<QString, QString> args;
args["access_token"] = m_accessToken;
QByteArray tmp(getCallString(args).toUtf8());
KIO::TransferJob* job = KIO::http_post(KUrl(m_apiURL,"auth.expireSession"), tmp, KIO::HideProgressInfo);
job->addMetaData("UserAgent", m_userAgent);
job->addMetaData("content-type",
"Content-Type: application/x-www-form-urlencoded");
connect(job, SIGNAL(data(KIO::Job*,QByteArray)),
this, SLOT(data(KIO::Job*,QByteArray)));
m_state = FB_LOGOUT;
m_job = job;
m_buffer.resize(0);
// logout is synchronous call
job->exec();
slotResult(job);
}
示例5: listAlbums
void SmugTalker::listAlbums(const QString& nickName)
{
if (m_job)
{
m_job->kill();
m_job = 0;
}
emit signalBusy(true);
KUrl url(m_apiURL);
url.addQueryItem("method", "smugmug.albums.get");
url.addQueryItem("SessionID", m_sessionID);
url.addQueryItem("Heavy", "1");
if (!nickName.isEmpty())
url.addQueryItem("NickName", nickName);
QByteArray tmp;
KIO::TransferJob* job = KIO::http_post(url, tmp, KIO::HideProgressInfo);
job->addMetaData("UserAgent", m_userAgent);
job->addMetaData("content-type",
"Content-Type: application/x-www-form-urlencoded");
connect(job, SIGNAL(data(KIO::Job*,QByteArray)),
this, SLOT(data(KIO::Job*,QByteArray)));
connect(job, SIGNAL(result(KJob*)),
this, SLOT(slotResult(KJob*)));
m_state = SMUG_LISTALBUMS;
m_job = job;
m_buffer.resize(0);
}
示例6: getUploadPermission
/**
* Request upload permission using OAuth
*
* TODO (Dirk) maybe this can go or be merged with a re-authentication function.
*/
void FbTalker::getUploadPermission()
{
if (m_job)
{
m_job->kill();
m_job = 0;
}
emit signalBusy(true);
if (m_loginInProgress)
emit signalLoginProgress(8);
QMap<QString, QString> args;
args["access_token"] = m_accessToken;
args["ext_perm"] = "photo_upload";
QByteArray tmp(getCallString(args).toUtf8());
KIO::TransferJob* job = KIO::http_post(KUrl(m_apiURL,"users.hasAppPermission"), tmp, KIO::HideProgressInfo);
job->addMetaData("UserAgent", m_userAgent);
job->addMetaData("content-type",
"Content-Type: application/x-www-form-urlencoded");
connect(job, SIGNAL(data(KIO::Job*,QByteArray)),
this, SLOT(data(KIO::Job*,QByteArray)));
connect(job, SIGNAL(result(KJob*)),
this, SLOT(slotResult(KJob*)));
m_state = FB_GETUPLOADPERM;
m_job = job;
m_buffer.resize(0);
}
示例7: listFriends
void FbTalker::listFriends()
{
if (m_job)
{
m_job->kill();
m_job = 0;
}
emit signalBusy(true);
QMap<QString, QString> args;
args["access_token"] = m_accessToken;
QByteArray tmp(getCallString(args).toUtf8());
KIO::TransferJob* job = KIO::http_post(KUrl(m_apiURL,"friends.get"), tmp, KIO::HideProgressInfo);
job->addMetaData("UserAgent", m_userAgent);
job->addMetaData("content-type",
"Content-Type: application/x-www-form-urlencoded");
connect(job, SIGNAL(data(KIO::Job*,QByteArray)),
this, SLOT(data(KIO::Job*,QByteArray)));
connect(job, SIGNAL(result(KJob*)),
this, SLOT(slotResult(KJob*)));
m_state = FB_LISTFRIENDS;
m_job = job;
m_buffer.resize(0);
}
示例8: listPhotos
void FbTalker::listPhotos(long long userID, const QString &albumID)
{
if (m_job)
{
m_job->kill();
m_job = 0;
}
emit signalBusy(true);
QMap<QString, QString> args;
args["access_token"] = m_accessToken;
if (!albumID.isEmpty())
args["aid"] = albumID;
else if (userID != 0)
args["subj_id"] = QString::number(userID);
else
args["subj_id"] = QString::number(m_user.id);
QByteArray tmp(getCallString(args).toUtf8());
KIO::TransferJob* job = KIO::http_post(KUrl(m_apiURL,"photos.get"), tmp, KIO::HideProgressInfo);
job->addMetaData("UserAgent", m_userAgent);
job->addMetaData("content-type",
"Content-Type: application/x-www-form-urlencoded");
connect(job, SIGNAL(data(KIO::Job*,QByteArray)),
this, SLOT(data(KIO::Job*,QByteArray)));
connect(job, SIGNAL(result(KJob*)),
this, SLOT(slotResult(KJob*)));
m_state = FB_LISTPHOTOS;
m_job = job;
m_buffer.resize(0);
}
示例9: checkRegistrationCode
void ImageshackTalker::checkRegistrationCode()
{
if (m_job)
{
m_job->kill();
m_job = 0;
}
emit signalBusy(true);
emit signalLoginInProgress(2, 4, i18n("Checking the web server"));
QString args = "login=";
args.append(m_imageshack->registrationCode());
args.append("&xml=yes");
QByteArray tmp = args.toUtf8();
KIO::TransferJob* job = KIO::http_post(KUrl(m_loginApiUrl), tmp, KIO::HideProgressInfo);
job->addMetaData("UserAgent", m_userAgent);
job->addMetaData("content-type",
"Content-Type: application/x-www-form-urlencoded");
connect(job, SIGNAL(data(KIO::Job*,QByteArray)),
this, SLOT(data(KIO::Job*,QByteArray)));
connect(job, SIGNAL(result(KJob*)),
this, SLOT(slotResult(KJob*)));
m_state = IMGHCK_CHECKREGCODE;
m_job = job;
m_buffer.resize(0);
}
示例10: exchangeSession
/**
* upgrade session key to OAuth
*
* This method (or step) can be removed after June 2012 (a year after its
* implementation), since it is only a convenience method for those people
* who just upgraded and have an active session using the old authentication.
*/
void FbTalker::exchangeSession(const QString& sessionKey)
{
if (m_job)
{
m_job->kill();
m_job = 0;
}
emit signalBusy(true);
emit signalLoginProgress(1, 9, i18n("Upgrading to OAuth..."));
QMap<QString, QString> args;
args["client_id"] = m_appID;
args["client_secret"] = m_secretKey;
args["sessions"] = sessionKey;
QByteArray tmp(getCallString(args).toUtf8());
KIO::TransferJob* job = KIO::http_post(KUrl("https://graph.facebook.com/oauth/exchange_sessions"), tmp, KIO::HideProgressInfo);
job->addMetaData("UserAgent", m_userAgent);
job->addMetaData("content-type",
"Content-Type: application/x-www-form-urlencoded");
connect(job, SIGNAL(data(KIO::Job*,QByteArray)),
this, SLOT(data(KIO::Job*,QByteArray)));
connect(job, SIGNAL(result(KJob*)),
this, SLOT(slotResult(KJob*)));
m_state = FB_EXCHANGESESSION;
m_job = job;
m_buffer.resize(0);
}
示例11: addPhoto
bool SmugTalker::addPhoto(const QString& imgPath, int albumID,
const QString& caption)
{
if (m_job)
{
m_job->kill();
m_job = 0;
}
emit signalBusy(true);
QString imgName = QFileInfo(imgPath).fileName();
// load temporary image to buffer
QFile imgFile(imgPath);
if (!imgFile.open(QIODevice::ReadOnly))
{
emit signalBusy(false);
return false;
}
long long imgSize = imgFile.size();
QByteArray imgData = imgFile.readAll();
imgFile.close();
KMD5 imgMD5(imgData);
MPForm form;
form.addPair("ByteCount", QString::number(imgSize));
form.addPair("MD5Sum", QString(imgMD5.hexDigest()));
form.addPair("AlbumID", QString::number(albumID));
form.addPair("ResponseType", "REST");
if (!caption.isEmpty())
form.addPair("Caption", caption);
if (!form.addFile(imgName, imgPath))
return false;
form.finish();
QString customHdr;
KUrl url("http://upload.smugmug.com/photos/xmladd.mg");
KIO::TransferJob *job = KIO::http_post(url, form.formData(),
KIO::HideProgressInfo);
job->addMetaData("content-type", form.contentType());
job->addMetaData("UserAgent", m_userAgent);
customHdr += "X-Smug-SessionID: " + m_sessionID + "\r\n";
customHdr += "X-Smug-Version: " + m_apiVersion + "\r\n";
job->addMetaData("customHTTPHeader", customHdr);
connect(job, SIGNAL(data(KIO::Job*,QByteArray)),
this, SLOT(data(KIO::Job*,QByteArray)));
connect(job, SIGNAL(result(KJob*)),
this, SLOT(slotResult(KJob*)));
m_state = SMUG_ADDPHOTO;
m_job = job;
m_buffer.resize(0);
return true;
}
示例12: createComment
void GData::createComment( KBlog::BlogPost *post, KBlog::BlogComment *comment )
{
kDebug();
if ( !comment ) {
kError() << "comment is null pointer";
return;
}
if ( !post ) {
kError() << "post is null pointer";
return;
}
Q_D( GData );
if ( !d->authenticate() ){
kError() << "Authentication failed.";
emit errorComment( Atom, i18n( "Authentication failed." ), post, comment );
return;
}
QString atomMarkup = "<entry xmlns='http://www.w3.org/2005/Atom'>";
atomMarkup += "<title type=\"text\">" + comment->title() + "</title>";
atomMarkup += "<content type=\"html\">" + comment->content() + "</content>";
atomMarkup += "<author>";
atomMarkup += "<name>" + comment->name() + "</name>";
atomMarkup += "<email>" + comment->email() + "</email>";
atomMarkup += "</author></entry>";
QByteArray postData;
kDebug() << postData;
QDataStream stream( &postData, QIODevice::WriteOnly );
stream.writeRawData( atomMarkup.toUtf8(), atomMarkup.toUtf8().length() );
KIO::TransferJob *job = KIO::http_post(
KUrl( "http://www.blogger.com/feeds/" + blogId() + "/" + post->postId() + "/comments/default" ),
postData, KIO::HideProgressInfo );
d->mCreateCommentMap[ job ][post] = comment;
if ( !job ) {
kWarning() << "Unable to create KIO job for http://www.blogger.com/feeds/"
<< blogId() << "/" << post->postId() << "/comments/default";
}
job->addMetaData( "content-type", "Content-Type: application/atom+xml; charset=utf-8" );
job->addMetaData( "ConnectTimeout", "50" );
job->addMetaData( "customHTTPHeader",
"Authorization: GoogleLogin auth=" + d->mAuthenticationString );
job->addMetaData( "UserAgent", userAgent() );
connect( job, SIGNAL(data(KIO::Job*,const QByteArray&)),
this, SLOT(slotCreateCommentData(KIO::Job*,const QByteArray&)) );
connect( job, SIGNAL(result(KJob*)),
this, SLOT(slotCreateComment(KJob*)) );
}
示例13: slotStart
void KRun::slotStart()
{
// if ( !inherits( "KHTMLRun" ) )
// foundMimeType( "text/html" );
QString externalHandler = KProtocolManager::externalProtocolHandler( m_strURL.protocol() );
if ( !externalHandler.isEmpty() )
{
if ( externalHandler.left( 1 ) == "@" )
{
m_strURL = externalHandler.mid( 1 ) +
m_strURL.url().mid( m_strURL.url().find( ':' ) + 1 );
}
else
{
if ( externalHandler.left( 1 ) != "!" )
exec( externalHandler, m_strURL.url() );
emit error(); // stop the spinning wheel, err, the enabled stop button
delete this; // pretend you don't see this :)
return;
}
}
KIO::TransferJob *job = 0;
// eeeeek!
if ( inherits( "KHTMLRun" ) )
{
KHTMLRun *run = static_cast<KHTMLRun *>( this );
if ( run->urlArgs().postData.size() > 0 )
{
job = KIO::http_post( m_strURL, run->urlArgs().postData, false );
job->addMetaData( "content-type", run->urlArgs().contentType() );
}
else
job = KIO::get( m_strURL, false, false );
job->addMetaData( run->urlArgs().metaData() );
}
else
job = KIO::get( m_strURL, false, true );
// ###
connect( job, SIGNAL( data( KIO::Job *, const QByteArray & ) ),
this, SLOT( slotJobData( KIO::Job *, const QByteArray & ) ) );
connect( job, SIGNAL( result( KIO::Job * ) ),
this, SLOT( slotJobResult( KIO::Job * ) ) );
connect( job, SIGNAL( mimetype( KIO::Job *, const QString & ) ),
this, SLOT( slotFoundMime( KIO::Job *, const QString & ) ) );
m_job = job;
}
示例14: addPhoto
bool FbTalker::addPhoto(const QString& imgPath,
const QString& albumID,
const QString& caption)
{
kDebug() << "Adding photo " << imgPath << " to album with id "
<< albumID << " using caption '" << caption << "'";
if (m_job)
{
m_job->kill();
m_job = 0;
}
emit signalBusy(true);
QMap<QString, QString> args;
args["access_token"] = m_accessToken;
args["name"] = KUrl(imgPath).fileName();
if (!albumID.isEmpty())
args["aid"] = albumID;
if (!caption.isEmpty())
args["caption"] = caption;
MPForm form;
for (QMap<QString, QString>::const_iterator it = args.constBegin();
it != args.constEnd();
++it)
{
form.addPair(it.key(), it.value());
}
if (!form.addFile(args["name"], imgPath))
{
emit signalBusy(false);
return false;
}
form.finish();
kDebug() << "FORM: " << endl << form.formData();
KIO::TransferJob* job = KIO::http_post(KUrl(m_apiURL,"photos.upload"), form.formData(), KIO::HideProgressInfo);
job->addMetaData("UserAgent", m_userAgent);
job->addMetaData("content-type", form.contentType());
connect(job, SIGNAL(data(KIO::Job*,QByteArray)),
this, SLOT(data(KIO::Job*,QByteArray)));
connect(job, SIGNAL(result(KJob*)),
this, SLOT(slotResult(KJob*)));
m_state = FB_ADDPHOTO;
m_job = job;
m_buffer.resize(0);
return true;
}
示例15:
KIO::TransferJob *GroupDavGlobals::createDownloadJob( KPIM::GroupwareDataAdaptor *adaptor,
const KURL &url, KPIM::FolderLister::ContentType /*ctype*/ )
{
kdDebug()<<"GroupDavGlobals::createDownloadJob, url="<<url.url()<<endl;
KIO::TransferJob *job = KIO::get( url, false, false );
if ( adaptor ) {
QString mt = adaptor->mimeType();
job->addMetaData( "accept", mt );
}
job->addMetaData( "PropagateHttpHeader", "true" );
return job;
}