示例#1
0
				QNetworkReply* Post (const QByteArray& data, const QString& format,
						QNetworkAccessManager *am) const
				{
					QUrl url ("http://savepic.ru/");

					RequestBuilder builder;
					builder.AddPair ("note", "");
					builder.AddPair ("font1", "decor");
					builder.AddPair ("font2", "20");
					builder.AddPair ("orient", "h");
					builder.AddPair ("size1", "1");
					builder.AddPair ("size2", "1024x768");
					builder.AddPair ("rotate", "00");
					builder.AddPair ("flip", "0");
					builder.AddPair ("mini", "300x225");
					builder.AddPair ("opt3[]", "zoom");
					builder.AddPair ("email", "");
					builder.AddFile (format, "file", data);

					QByteArray formed = builder.Build ();

					QNetworkRequest request (url);
					request.setHeader (QNetworkRequest::ContentTypeHeader,
							QString ("multipart/form-data; boundary=" + builder.GetBoundary ()));
					request.setHeader (QNetworkRequest::ContentLengthHeader,
							QString::number (formed.size ()));
					return am->post (request, formed);
				}
示例#2
0
    QNetworkReply* Post (const QByteArray& data, const QString& format,
                         QNetworkAccessManager *am) const
    {
        QUrl url ("http://imagebin.ca/upload.php");

        RequestBuilder builder;
        builder.AddPair ("t", "file");

        QString name = QString ("screenshot.%1").arg (format.toLower ());
        builder.AddPair ("name", name);
        builder.AddPair ("tags", "leechcraft");
        builder.AddPair ("adult", "f");
        builder.AddFile (format, "f", data);

        QByteArray formed = builder.Build ();

        QNetworkRequest request (url);
        request.setHeader (QNetworkRequest::ContentTypeHeader,
                           QString ("multipart/form-data; boundary=" + builder.GetBoundary ()));
        request.setHeader (QNetworkRequest::ContentLengthHeader,
                           QString::number (formed.size ()));
        return am->post (request, formed);
    }