gpt4 book ai didi

c++ - 如何从 POST 请求中读取正文

转载 作者:太空狗 更新时间:2023-10-29 23:05:40 25 4
gpt4 key购买 nike

我正在使用 poco c++ libraries ,尤其是 HTTPServer来自 poco,我已经能够接收 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();

但是我得到了错误:

错误:将“const Poco::Net::HTTPServerRequest”作为“virtual std::istream& Poco::Net::HTTPServerRequest::stream()”的“this”参数传递会丢弃限定符

我在这里调用的方法有什么问题?有人可以帮忙吗?或者举个例子?

亲切的问候

最佳答案

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

所以请检查以下内容:您在哪里调用方法 HTTPServerRequest::stream()?这个地方request-object是从哪里来的呢?它是否声明为常量(例如作为 const 函数参数传递)?必须要在这个地方声明为常量吗?

问候

关于c++ - 如何从 POST 请求中读取正文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18329256/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com