Upload functionality implemented
This commit is contained in:
@@ -1,3 +1,6 @@
|
||||
#include"Download.h"
|
||||
|
||||
Download::Download() { }
|
||||
namespace Syncers
|
||||
{
|
||||
Download::Download() { }
|
||||
}
|
||||
|
||||
@@ -10,7 +10,7 @@ namespace Syncers
|
||||
public:
|
||||
Download();
|
||||
private:
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
#endif
|
||||
|
||||
+17
-10
@@ -26,20 +26,28 @@ namespace Syncers
|
||||
|
||||
void Upload::uploadSong()
|
||||
{
|
||||
configureSong();
|
||||
json jObj = serializeObject();
|
||||
printJsonData(jObj);
|
||||
configureSongDemo();
|
||||
|
||||
std::string url = apiUrl + apiEndPoint;
|
||||
string url = apiUrl + ":" + std::to_string(port) + apiEndPoint;
|
||||
|
||||
auto r = cpr::Post(cpr::Url{url},
|
||||
cpr::Multipart{{"key", "file"},
|
||||
{"value", cpr::File{songPath}}});
|
||||
cout << r.text << std::endl;
|
||||
try
|
||||
{
|
||||
auto r = cpr::Post(cpr::Url{url},
|
||||
cpr::Multipart{{"key", "small value"},
|
||||
{"file", cpr::File{songPath}}});
|
||||
cout << r.text << std::endl;
|
||||
|
||||
cout<<"Success"<<endl;
|
||||
}
|
||||
catch(std::exception& e)
|
||||
{
|
||||
cout<<e.what()<<endl;
|
||||
}
|
||||
cout<<"Finished"<<endl;
|
||||
|
||||
}
|
||||
|
||||
void Upload::configureSong()
|
||||
void Upload::configureSongDemo()
|
||||
{
|
||||
int id = 0;
|
||||
string title = "What of it?";
|
||||
@@ -59,7 +67,6 @@ namespace Syncers
|
||||
this->song.duration = duration;
|
||||
this->song.songData = fMgr.retrieveFileBuffer();
|
||||
cout<<*song.songData<<endl;
|
||||
printSongDetails();
|
||||
}
|
||||
void Upload::printSongDetails()
|
||||
{
|
||||
|
||||
@@ -22,12 +22,12 @@ namespace Syncers
|
||||
private:
|
||||
Managers::FileManager fMgr;
|
||||
Models::Song song;
|
||||
std::string apiUrl{"http://192.168.1.24"};
|
||||
std::string apiUrl{"http://192.168.1.3"};
|
||||
std::string apiEndPoint{"/api/song/data"};
|
||||
std::string songPath;
|
||||
int port{9349};
|
||||
|
||||
void configureSong();
|
||||
void configureSongDemo();
|
||||
void printSongDetails();
|
||||
void printJsonData(nlohmann::json);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user