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));
	}
Example #3
0
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));
}