void Twitter::testUploadImage()
{
    this->setConsumerKey("consumer_key");
    this->setConsumerSecret("consumer_secret");
    this->setOauthToken("oauth_token");
    this->setOauthTokenSecret("oauth_token_secret");

    QFile file("test.png");
    file.open(QIODevice::ReadOnly);

    Part imagePart;
    imagePart.contentDisposition = "name=\"media[]\"; filename=\"1234.png\"";
    imagePart.contentType = "application/octet-stream";
    imagePart.data = file.readAll();

    Part statusPart;
    statusPart.contentDisposition = "name=\"status\"";
    statusPart.contentType = "";
    statusPart.data = "Abrakadabra";

    Parts parts;
    parts.insert("image", imagePart);
    parts.insert("status", statusPart);

    QByteArray data = Helper::buildMultipartBody(this->mutipartBoundary(), parts);
    resource("https://upload.twitter.com/1/statuses/update_with_media.json", "POST", Params(), data);
}
예제 #2
0
PartContainer::Parts PartContainer::getAllAttachedParts(Part* part) const
{
	Parts parts = getAttachedParts(part);

	for(Part* p : parts)
	{
		Parts tmp = getAllAttachedParts(p);

		parts.insert(parts.end(), tmp.begin(), tmp.end());
	}

	return parts;
}