【发布时间】:2023-04-07 08:22:01
【问题描述】:
我正在使用 poco c++ libraries ,尤其是来自 poco 的 HTTPServer ,我已经能够接收 GET 请求。 (我从第 24 页开始遵循 this 教程)。但我不知道如何处理 POST 请求,特别是如何使用 poco 从 POST 请求中读取请求正文?从HttpServerRequest 类的文档中,我读到stream 方法可以用于此:
virtual std::istream & stream() = 0;
Returns the input stream for reading the request body.
好的,在我的代码中我想这样调用这个方法:
std::istream& istr = request.stream();
但我得到了错误:
error: passing 'const Poco::Net::HTTPServerRequest' as 'this' argument of 'virtual std::istream& Poco::Net::HTTPServerRequest::stream()' discards qualifiers
我的方法调用有什么问题? 有人可以帮忙吗?或者举个例子?
亲切的问候
【问题讨论】:
-
问题是您将
request对象声明为const,这意味着您只能调用也声明为const的方法。
标签: c++ http http-post poco-libraries