本文整理汇总了C++中HttpResponse::getContentStream方法的典型用法代码示例。如果您正苦于以下问题:C++ HttpResponse::getContentStream方法的具体用法?C++ HttpResponse::getContentStream怎么用?C++ HttpResponse::getContentStream使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类HttpResponse
的用法示例。
在下文中一共展示了HttpResponse::getContentStream方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: onHttpSession
void AppBusiness::onHttpSession(const HttpRequest& request, HttpResponse& response)
{
string content = "this is a simple http server.";
response.setStatusCode(200);
response.getContentStream()->write(content.c_str(), content.length());
}
示例2: onHttpSession
void IseServerInspector::onHttpSession(const HttpRequest& request, HttpResponse& response)
{
response.setCacheControl("no-cache");
response.setPragma(response.getCacheControl());
response.setContentType("text/plain");
if (request.getUrl() == "/")
{
AutoLocker locker(mutex_);
string s = outputHelpPage();
response.setStatusCode(200);
response.setContentType("text/html");
response.getContentStream()->write(s.c_str(), static_cast<int>(s.length()));
}
else
{
AutoLocker locker(mutex_);
string category, command;
CommandItem *commandItem;
PropertyList argList;
if (parseCommandUrl(request, category, command, argList) &&
(commandItem = findCommandItem(category, command)))
{
string contentType = response.getContentType();
string s = commandItem->outputCallback(argList, contentType);
response.setStatusCode(200);
response.setContentType(contentType);
response.getContentStream()->write(s.c_str(), static_cast<int>(s.length()));
}
else
{
string s = "Not Found";
response.setStatusCode(404);
response.getContentStream()->write(s.c_str(), static_cast<int>(s.length()));
}
}
}