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;
    }   
};