diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..f2bdc84 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "cpr"] + path = cpr + url = https://github.com/whoshuu/cpr.git diff --git a/cpr b/cpr new file mode 160000 index 0000000..3d14e61 --- /dev/null +++ b/cpr @@ -0,0 +1 @@ +Subproject commit 3d14e61ed247a90a07db26fb107beb3086a035d6 diff --git a/src/Main.cpp b/src/Main.cpp index ed17fb8..176e7d7 100644 --- a/src/Main.cpp +++ b/src/Main.cpp @@ -35,11 +35,12 @@ int main(int argc, char** argv) } cout<<"Song path: "< + +namespace Syncers +{ + class Download + { + public: + Download(); + private: + } +} + +#endif diff --git a/src/Syncers/Upload.cpp b/src/Syncers/Upload.cpp index 9a920fe..c0fb599 100644 --- a/src/Syncers/Upload.cpp +++ b/src/Syncers/Upload.cpp @@ -1,6 +1,7 @@ #include #include +#include #include #include"Upload.h" @@ -11,12 +12,15 @@ using std::string; using json = nlohmann::json; +using namespace cpr; + namespace Syncers { Upload::Upload() { } Upload::Upload(string filePath) { - this->fMgr = Managers::FileManager{filePath}; + this->songPath = filePath; + this->fMgr = Managers::FileManager(songPath); } @@ -26,6 +30,13 @@ namespace Syncers json jObj = serializeObject(); printJsonData(jObj); + std::string url = apiUrl + apiEndPoint; + + auto r = cpr::Post(cpr::Url{url}, + cpr::Multipart{{"key", "file"}, + {"value", cpr::File{songPath}}}); + cout << r.text << std::endl; + } void Upload::configureSong() diff --git a/src/Syncers/Upload.h b/src/Syncers/Upload.h index dadf904..a03a65b 100644 --- a/src/Syncers/Upload.h +++ b/src/Syncers/Upload.h @@ -23,7 +23,8 @@ namespace Syncers Managers::FileManager fMgr; Models::Song song; std::string apiUrl{"http://192.168.1.24"}; - std::string apiEndPoint{"/api/song"}; + std::string apiEndPoint{"/api/song/data"}; + std::string songPath; int port{9349}; void configureSong();