Return 带有 Poco C++ 库的 HTTPRequestHandler 的 CSV 文件
Return CSV file with Poco C++ library's HTTPRequestHandler
我有一个使用 Poco C++ 库处理 HTTP 请求的服务器应用程序。我真的找不到很多关于如何从 HTTP 服务器 return CSV 文件的文档或示例。有人做过吗?
本质上这是我到目前为止所拥有的,但我不明白如何return将文本作为 CSV 文件。
/// Return a CSV document.
class GetCSVFileHandler: public HTTPRequestHandler
{
public:
GetCSVFileHandler()
{
}
void handleRequest(HTTPServerRequest& request, HTTPServerResponse& response)
{
std::string result = "1,2,3\n a,b,c\n";
// ??????????????????????????????????????????????????
// how to return a CSV file here?
// ??????????????????????????????????????????????????
std::ostream& ostr = response.send();
ostr << result;
}
};
试试这个:
// Return a CSV document.
class GetCSVFileHandler: public HTTPRequestHandler
{
public:
void handleRequest(HTTPServerRequest& request, HTTPServerResponse& response)
{
response.setChunkedTransferEncoding(true);
response.setContentType("text/csv");
std::string result = "1,2,3\n a,b,c\n";
std::ostream& ostr = response.send();
ostr << result;
}
};
我有一个使用 Poco C++ 库处理 HTTP 请求的服务器应用程序。我真的找不到很多关于如何从 HTTP 服务器 return CSV 文件的文档或示例。有人做过吗?
本质上这是我到目前为止所拥有的,但我不明白如何return将文本作为 CSV 文件。
/// Return a CSV document.
class GetCSVFileHandler: public HTTPRequestHandler
{
public:
GetCSVFileHandler()
{
}
void handleRequest(HTTPServerRequest& request, HTTPServerResponse& response)
{
std::string result = "1,2,3\n a,b,c\n";
// ??????????????????????????????????????????????????
// how to return a CSV file here?
// ??????????????????????????????????????????????????
std::ostream& ostr = response.send();
ostr << result;
}
};
试试这个:
// Return a CSV document.
class GetCSVFileHandler: public HTTPRequestHandler
{
public:
void handleRequest(HTTPServerRequest& request, HTTPServerResponse& response)
{
response.setChunkedTransferEncoding(true);
response.setContentType("text/csv");
std::string result = "1,2,3\n a,b,c\n";
std::ostream& ostr = response.send();
ostr << result;
}
};