将 JSON 对象返回到 HTTP POST REST 调用C++
Returning JSON object to HTTP POST REST call from C++
我有一个通过REST向网络公开的C++ API。我已经将应用程序编写为FastCGI进程。我能够发布到正文中有数据的应用程序并取回文本。但是现在,我想将数据作为 JSON 对象返回,而不是文本。
我已经将输出打包到JSON文件中。我只需要知道如何将其传递回请求者。
编辑:
我目前有这样的东西:http://pastebin.com/vhC30kTJ
在此,我正在打印内容(字符串)函数中打印文本。我使用 cout 打印的文本由 FastCGI 传递回 HTTP 请求者。我想传递 JSON,但我不知道该怎么做。我能够将数据写入 JSON 文件。是传回 JSON 文件还是传回 json 样式字符串?我很困惑。
理想情况下,构成 JSON 的函数应接受参数 std::ostream &
。 然后,如果您想写入您传入std::ofstream
的文件,并且如果您想将其写入标准输出(在这种情况下您要这样做,以便将其发送到浏览器),您只需传入std::cout
即可。 确保先写出所需的 HTTP 标头和空行,否则服务器/浏览器将尝试将 JSON 解释为 HTTP 标头。
void makejson(ostream & output, string content)
{
/* output << "{"some":"json"}" */
}
// Write to file
ofstream file("data.json");
makejson(file, "somedata");
file.close();
// Write to browser
cout << "Content-Type: application/jsonrnrn";
makejson(cout, "somedata");
相关文章:
- 如何使用curlpp通过POST方法上传文件和json数据
- 使用libcurl提交批量url的正确BING Api POST url是什么
- 如何使用Qt发送REST调用?
- C++库库尔如何发送FTP文件usign STOR和REST
- 命名空间 pqxx 无法识别 - 将 libpqxx 添加到 Windows 上的 Visual Studio Post
- Microsoft C++ 用于图形 API 的 Rest SDK
- 如何使用boost/beast从HTTP POST请求中解析和提取有效负载?
- 如何使用 curl 将 POST 请求从 python 重写为 C++
- 从简单的 POST 请求中解析异常
- Visual C++ and REST API
- Visual Studio 2017 中的 cpprestapi 问题找不到 POST/GET 常量
- 使用 cpp-httplib 的 POST 请求
- 如何使用 CPP REST SDK 实现 CAS(中央认证服务)?
- QT 和 JIRA Rest API: /rest/api/2/issue/createmeta 意外返回韩语的 iss
- POST Arduino 传感器值通过 Flask API 发送到本地 Sqlite db
- C++:如何通过 curl 调用使用 HTTP post 请求发送二进制数据(protobuf 数据)
- 使用C REST SDK(Casablanca)的HTTP_CLIENT POST请求
- 将 JSON 对象返回到 HTTP POST REST 调用C++
- Moodle REST Web 服务:将数组作为 POST 参数发送时出现问题
- c++ rest sdk POST表单数据json