Remove PostFile() from session; refine cmake files; replace final with override.
This commit is contained in:
@@ -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;
|
||||
|
||||
@@ -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;
|
||||
|
||||
|
||||
@@ -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.
|
||||
|
||||
Reference in New Issue
Block a user