コメント書いたり

This commit is contained in:
keita
2021-03-11 21:40:10 +09:00
parent 16daa46810
commit d2425d009d
11 changed files with 127 additions and 63 deletions
+6 -4
View File
@@ -21,15 +21,14 @@ void Upload::mediaId(const std::string& _mediaId) {}
CocoaTweet::API::Model::MediaStore Upload::process(
std::weak_ptr<CocoaTweet::OAuth::OAuth1> _oauth) {
auto backup = bodyParam_;
CocoaTweet::API::Model::MediaStore media;
std::ifstream ifs(media_, std::ios::binary);
ifs.seekg(0, std::ios::end);
unsigned long long size = ifs.tellg();
bodyParam_.insert_or_assign("total_bytes", std::to_string(size));
ifs.seekg(0);
std::string data((std::istreambuf_iterator<char>(ifs)), std::istreambuf_iterator<char>());
ifs.close();
bodyParam_.insert_or_assign("total_bytes", std::to_string(data.size()));
// INIT
{
contentType_ = "application/x-www-form-urlencoded";
@@ -72,6 +71,7 @@ CocoaTweet::API::Model::MediaStore Upload::process(
bodyParam_.erase("media");
HttpPost::process(_oauth,
[&media](const unsigned int _responseCode, const std::string& _rsv) {
std::cout << _responseCode << std::endl << _rsv << std::endl;
media = CocoaTweet::API::Model::MediaStore::parse(_responseCode, _rsv);
});
}
@@ -79,6 +79,8 @@ CocoaTweet::API::Model::MediaStore Upload::process(
// STATUS if needed
{}
bodyParam_ = backup;
return media;
}
} // namespace CocoaTweet::API::Medias