3

我正在使用poco c++ 库,尤其是 poco 的HTTPServer,我已经能够接收 GET 请求。(我从第 24 页开始遵循教程)。但我不知道如何处理 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

我的方法调用有什么问题?有人可以帮忙吗?或提供一个例子?

亲切的问候

4

1 回答 1

1

我不确定,因为您删除了代码的相关部分,但问题似乎是因为您的request -object 被声明为const。HTTPServerRequest::stream() 未声明为 const,因此您不能从 const 对象调用此方法。

因此,请查看以下内容:您在哪里调用方法 HTTPServerRequest::stream()?请求对象从哪里来?它是否被声明为常量(例如,作为 const 函数参数传递)?它必须在这个地方声明为常量吗?

问候

于 2013-08-20T07:57:00.430 回答