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); }
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; }