void HastebinService::Paste (const PasteParams& params) { QNetworkRequest req (QString ("http://hastebin.com/documents")); req.setHeader (QNetworkRequest::ContentTypeHeader, "application/x-www-form-urlencoded"); QByteArray data = params.Text_.toUtf8 (); InitReply (params.NAM_->post (req, data)); }
void SpacePasteServiceBase::PasteImpl (const PasteParams& params, QByteArray baseUrl, const QByteArray& postData) { if (!baseUrl.endsWith ('/')) baseUrl += '/'; QNetworkRequest req { QUrl { baseUrl } }; req.setHeader (QNetworkRequest::ContentTypeHeader, "application/x-www-form-urlencoded"); req.setRawHeader ("Origin", baseUrl); req.setRawHeader ("Referer", baseUrl); req.setHeader (QNetworkRequest::ContentLengthHeader, postData.size ()); InitReply (params.NAM_->post (req, postData)); }
void CodepadService::Paste (const PasteParams& params) { QNetworkRequest req (QUrl ("http://codepad.org")); req.setHeader (QNetworkRequest::ContentTypeHeader, "application/x-www-form-urlencoded"); req.setRawHeader ("Referer", "http://codepad.org"); QByteArray highlight = "Plain+Text"; bool run = false; switch (params.High_) { case Highlight::CPP: case Highlight::CPP0x: highlight = "C%2B%2B"; run = true; break; case Highlight::C: highlight = "C"; run = true; break; case Highlight::XML: break; case Highlight::Haskell: highlight = "Haskell"; run = true; break; case Highlight::Java: highlight = "Java"; run = true; break; case Highlight::Python: highlight = "Python"; run = true; break; case Highlight::None: highlight = "Plain+Text"; break; } QByteArray data = "lang=" + highlight + "&code="; data += params.Text_.toUtf8 ().toPercentEncoding (); data += "&private=True&submit=Submit"; if (run) data += "&run=True"; req.setHeader (QNetworkRequest::ContentLengthHeader, data.size ()); InitReply (params.NAM_->post (req, data)); }