我正在尝试将包含多个二进制文件的 POST 请求发送到 HTTP 服务器。服务器使用cgicc解释请求。
对于单个文件,它的工作方式如下:
cgicc::Cgicc cgi;
cgicc::const_file_iterator file;
file = cgi.getFile("file_1");
if(file != cgi.getFiles().end())
{
std::stringstream stringStream;
file->writeToStream(stringStream);
//do whatever with stringStream
}
现在,假设我想发布多个文件并且我不知道附件的名称以便提前调用cgi.getFile("file_x")
每个文件,有没有办法遍历所有文件?对于 GET 参数,我可以这样做:
cgicc::Cgicc cgi;
const std::vector<cgicc::FormEntry> &formElements = cgi.getElements();
for (std::vector<cgicc::FormEntry>::const_iterator i = formElements.begin(); i != formElements.end(); ++i)
{
//process each (*i)
}