问题标签 [cpprest-sdk]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
4830 浏览

c++ - 如何使用 swagger-codegen cpprest 客户端库代码?

我最近使用 swagger-codegen 为我的 swagger 规范生成 cpprest 客户端代码。代码全部编译并且链接在我的 C++ 应用程序中膨胀。

但是,我如何从我的 C++ 应用程序中实际使用它?我似乎已经初始化了 ApiClient 和 ApiConfiguration。但我不清楚如何在我的 API 对象(例如:DefaultApi)上合并 getXXX() 调用。

我已经对使用生成的客户端代码演示的源代码进行了相当广泛的互联网搜索,但无济于事。我还注意到这里有用于 cpprest 的 swagger-codegen 示例 petstore 客户端库:(https://github.com/swagger-api/swagger-codegen/tree/master/samples/client/petstore/cpprest),但是在任何地方都有测试工具吗?

0 投票
1 回答
2584 浏览

c++ - 如何使用 cpprestsdk/casablanca 提取从 web::json::value::serialize() 返回的特定数据

我有这个代码:

它打印出整个 json 数据:

有人可以给我一个例子,让我说 _id字段和字段的单个数据status[](这是数组)

从数据返回web::json::value::serialize()

谢谢你。

0 投票
4 回答
2923 浏览

c++ - 如何保持服务器运行 (cpprestsdk - casablanca)

我正在使用 Microsoft 的 cpprestsdk(又名 casablanca)开发 REST api,并且在执行我的代码时无法保持服务器运行。

在这里查看我的 main.cpp:

此外,作为参考,这是我在 main.cpp 中的实现或功能:

我发现添加一个不理想的解决方法

保持服务器运行,直到我手动停止执行。

但是,我想以更优雅的方式实现此功能。我已经在线浏览了文档,但未能找到正确的方法。

任何正确方向的提示或指示将不胜感激,因为我以前从未与卡萨布兰卡合作过。感谢您的时间!

0 投票
1 回答
1641 浏览

c++ - 如何使用 cpprest 遍历 json 对象

我有一个包含 json 数据的“jvalue”变量:

这是我尝试过的代码:

但它只显示第一组数据:

我知道我在这里遗漏了一些东西,但这个想法不会出现在我的脑海中。也许像双循环一样。

任何人都可以分享一个想法。谢谢你。

0 投票
1 回答
58 浏览

c++ - 在c ++中循环后无法执行代码

我在 C++ 中遇到了一个我不明白的问题。

这是我的代码:

输出:

似乎代码在循环结束后停止。但为什么?

但是如果我注释掉

它没有问题。

顺便说一句,我正在处理 cpprest 并从 api 获取 json 对象数据。jvalue变量保存结果。

如果我尝试捕捉代码:

结果是无限循环,输出:not an object.

请帮忙。谢谢你。

0 投票
2 回答
16867 浏览

c++ - 在 C++ 中返回映射的函数

有人可以给出一个在 C++ 中返回 map 的函数的实际示例。

我尝试了其他帖子的答案,但我不知道如何申请。

这是我的工作代码:

假设我想要一个功能:

我找不到足够的教程来制作一个在 c++ 中返回 std::map 的函数。希望有人可以在这里帮助我。谢谢你。

0 投票
1 回答
443 浏览

c++ - 如何解析 cpprestsdk 生成的多个 Set-Cookie?

有 2 个 Set-Cookie 项由 ', ' 连接,这个字符串的问题是过期日期也包含 ', '。

该字符串由 cpprestsdk 库生成。我需要解析它并生成一个“Cookie”标头,以便在正在进行的请求中发送到服务器。

以上代码输出:

有没有办法在第二个字符串中保留“session=”?

0 投票
0 回答
61 浏览

c++ - 如何知道使用 Lambda 参数部分的参数是什么?C++

我试图理解以下代码,但我被困在

[=](ostream outFile){}

这个参数只是声明一个新的空变量/类?或者正在获得任何以前的 ostream 价值?

如果可能,请尽可能多地解释,因为我是 lambdas 新手

0 投票
0 回答
113 浏览

uwp - 为 UWP 应用程序获取离线 HTTPesponse

我正在开发通用 Windows 平台应用程序。作为客户端,此应用程序需要调用 WebServices。因此我在我的项目中添加了 C++ REST SDK。我能够调用 HTTP 请求并且我也得到了响应。当我断开与互联网的连接时,我预计不会有任何回应。但我仍然在离线时得到响应。我在 Windows 10 上使用 Visual Studio 2017。这个项目在 C++/CX 中。下面是我的代码:

请帮助我,这样我就不会得到离线回复。

提前致谢。

0 投票
1 回答
3641 浏览

c++ - 无法在 Visual Studio 和 vcpkg 中构建 cmake 项目(致命错误 C1083)

我今天安装了 vcpkg,启用了与 Visual Studio 的集成,即 .\vcpkg 集成安装,并开始安装库。

我基本上安装了 cpprestsdk 并触发了 boost 库的安装。然后我在 Visual Studio (CMake) 中打开了该项目。

当我安装 cpprestsdk 时,我收到了这条消息:

所以我的 CMakeLists.txt

但是,当我构建项目时,我遇到了一些关于提升的错误

c:\code\cpprest-client\multipartformdata.cpp(16):致命错误 C1083:无法打开包含文件:'boost/uuid/random_generator.hpp':没有这样的文件或目录

c:\code\cpprest-client\api\userapi.h(36):致命错误 C1083:无法打开包含文件:'boost/optional.hpp':没有这样的文件或目录

在我的 powershell 中,我看到安装了这些库

任何想法,发生了什么。我已经为此浪费了几个小时。