Remove PostFile() from session; refine cmake files; replace final with override.

This commit is contained in:
Chunting Gu
2019-04-24 13:42:16 +08:00
parent ddd521b684
commit 113dacb9ce
21 changed files with 63 additions and 102 deletions
+1 -3
View File
@@ -50,15 +50,13 @@ int main(int argc, char* argv[]) {
webcc::ClientSession session;
try {
//auto r = session.PostFile(url, "file", upload_dir / "remember.txt");
auto r = session.Request(webcc::RequestBuilder{}.Post().
Url(url).
File("file", upload_dir / "remember.txt").
Form("json", "{}", "application/json")
());
//std::cout << r->content() << std::endl;
std::cout << r->status() << std::endl;
} catch (const webcc::Exception& e) {
std::cout << "Exception: " << e.what() << std::endl;
+1 -1
View File
@@ -10,7 +10,7 @@
class FileUploadService : public webcc::RestService {
public:
void Handle(const webcc::RestRequest& request,
webcc::RestResponse* response) final {
webcc::RestResponse* response) override {
if (request.http->method() == "POST") {
std::cout << "files: " << request.http->form_parts().size() << std::endl;
+5 -5
View File
@@ -42,11 +42,11 @@ public:
protected:
// Get a list of books based on query parameters.
void Get(const webcc::UrlQuery& query, webcc::RestResponse* response) final;
void Get(const webcc::UrlQuery& query, webcc::RestResponse* response) override;
// Create a new book.
void Post(const std::string& request_content,
webcc::RestResponse* response) final;
webcc::RestResponse* response) override;
private:
// Sleep some seconds before send back the response.
@@ -68,16 +68,16 @@ protected:
// Get the detailed information of a book.
void Get(const webcc::UrlMatches& url_matches,
const webcc::UrlQuery& query,
webcc::RestResponse* response) final;
webcc::RestResponse* response) override;
// Update a book.
void Put(const webcc::UrlMatches& url_matches,
const std::string& request_content,
webcc::RestResponse* response) final;
webcc::RestResponse* response) override;
// Delete a book.
void Delete(const webcc::UrlMatches& url_matches,
webcc::RestResponse* response) final;
webcc::RestResponse* response) override;
private:
// Sleep some seconds before send back the response.