本文整理汇总了C++中poco::net::HTTPServerRequest::hasContentLength方法的典型用法代码示例。如果您正苦于以下问题:C++ HTTPServerRequest::hasContentLength方法的具体用法?C++ HTTPServerRequest::hasContentLength怎么用?C++ HTTPServerRequest::hasContentLength使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类poco::net::HTTPServerRequest
的用法示例。
在下文中一共展示了HTTPServerRequest::hasContentLength方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: EachNodeValue
void EachNodeValue(Poco::Net::HTTPServerRequest &request, const F &f)
{
if(!request.hasContentLength() || request.getContentLength()>1024*4) {
return;
}
size_t size = (size_t)request.getContentLength();
std::istream& stream = request.stream();
std::string encoded_content;
std::string content;
encoded_content.resize(size);
stream.read(&encoded_content[0], size);
Poco::URI::decode(encoded_content, content);
std::regex reg("(\\d+)");
std::cmatch m;
size_t pos = 0;
for(;;) {
if(std::regex_search(content.c_str()+pos, m, reg)) {
f(m[1].str().c_str());
pos += m.position()+m.length();
}
else {
break;
}
}
}