问题标签 [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 回答
509 浏览

c++ - 如何在卡萨布兰卡(CPP Rest SDK)中为客户提供特定的 IP 地址

我的机器上有多个 NIC 卡。其中一个是静态IP,另一个不是。但是,他们都可以访问 Internet。
有没有办法强制 CPP Rest SDK (Casablanca) 使用静态 IP 地址而不是非静态 IP?
我在以下内容中遇到了 IP 绑定:如何在 C 中为客户端提供特定的 IP 地址
我想使用 CPP Rest SDK 进行相同类型的 IP 绑定。
有人对这个有经验么?

0 投票
1 回答
1893 浏览

c++ - C++ REST SDK (Casablanca) - 如何获取 HTTP 代理设置

我正在使用 Casablanca C++ REST SDK 来执行 Web 请求,但是我希望代码足够智能以检测任何系统代理设置。在 C# 中,我相信这很简单:

但是如何使用 REST SDK 库在 C++ 中进行等效操作?到目前为止,我有以下代码,但它需要手动设置代理信息:

关于如何使此代码自动检测默认系统代理的任何想法?

0 投票
1 回答
1799 浏览

c++ - 使用 cpprestsdk 和 boost 固定证书

我正在尝试在 [cpprestsdk][1] 上实施证书固定,但到目前为止没有成功。

我在http_client_config对象内部看到我们可以调用方法set_ssl_context_callback并在该方法内部,将其链接到自定义证书验证方法 - set_verify_callback

当我调试我的代码时,方法 * set_verify_callback* 在请求发送后被调用,但我的自定义验证方法从未被调用。

我在下面添加了一个示例代码,演示了上述行为。

0 投票
0 回答
242 浏览

c++ - 如何使用 C++ Rest SDK Websocket 连接到 Watson Speech to Text 服务器

我正在尝试连接到 Watson Speech to Text 服务器 uisng websocket,但是当我尝试建立连接时没有连接。我获得了连接令牌来验证我的 websocket 连接,因此与 URL 连接并尝试连接,但正如我所说的那样,不要连接,有人可以帮助我吗?

提前致谢。

这是我现在的代码:

0 投票
1 回答
7935 浏览

json - CPP REST SDK JSON - 如何使用数组创建 JSON 并写入文件

我在使用 CPP REST SDK 的 JSON 类时遇到问题。我不知道什么时候使用json::value,json::objectjson::array. 尤其是后两者看起来很像。对我来说,用法json::array也很不直观。最后,我想将 JSON 写入文件或至少写入 stdcout,以便检查它是否正确。

使用 json-spirit 对我来说更容易,但因为我想稍后发出 REST 请求,所以我想我会省去字符串/wstring 的疯狂,并使用 CPP REST SDK 的 json 类。

我想要实现的是这样的 JSON 文件:

这是我试过的代码:

我真的需要这个额外的计数器变量i吗?显得比较不雅。使用 json::array/json::object 会让事情变得更好吗?以及如何将我的 JSON 写入文件?

0 投票
1 回答
497 浏览

visual-c++ - 使用 co_await 来提高我的 PPL 代码的可读性

我正在使用 cpprestsdk 开发 CLIENT SERVER 应用程序,它工作正常。现在我想使用协同程序提高我的代码的可读性(很多 .then() 方法)。使用 co_await 编译器(在 VC++2015 或 VC++2017 上)将在“继续”中重构代码,摆脱 .then 语句。我试图理解 co_await 是如何工作的,但实际上我并没有完全理解。一般来说,如果我有这样的任务和延续:

它变得容易

我现在的问题是当我有这样的情况时:

如果我有 return 语句,如何使用 co_await 重构我的代码?

0 投票
1 回答
68 浏览

rest - 为 C++ 构建 MS Casablanca 库时未生成对象

尝试构建Microsoft REST SDK。得到错误的输出:

那里有什么问题?为什么没有生成目标文件以及如何修复它?

0 投票
1 回答
1251 浏览

visual-studio - NuGet 中没有 CPP REST SDK

我以前从未在 Visual C++ 项目中使用过 nuget。但现在我在How to use the C Rest SDK NuGet package 那里得到了帮助。

我已经启动了 c++ 控制台项目,点击"Manage NuGetPackages for solution...“:

在此处输入图像描述

并得到了包裹清单。看起来所有项目都适用于 .NET。

如果我cpprestsdk根据手动系统在搜索框中输入任何内容。我可以将 NuGet 用于 Visual C++ 项目以及为什么缺少列表。如何安装 cpp REST SDK?

升级版:

是的,错误地是 C# 项目,但与 C++ 项目图片是一样的。控制台也没有帮助:

NuGet 源可能有问题:在此处输入图像描述

这就是我搜索包的方式:在此处输入图像描述

0 投票
1 回答
561 浏览

visual-studio - NuGet 必须配置项目的包含路径吗?

我已经从官方 MS 站点下载了 Dropbox CPP REST 示例。为了使用 cpprestsdk,我要求 NuGet 下载包。它已经下载了各种工具集的软件包:

在此处输入图像描述

当我构建项目时出现错误:

uri.h 是库的一部分。我期待 NuGet 在项目中设置包含路径。我期望太多还是可能有其他问题?

UPD

MS Dropbox 示例对将 uri.h 更改为 cpprest\uri.h 不满意。它找不到新的包括它。

由于这个原因,我创建了自己的控制台应用程序并要求 NuGet 下载 cpprestsdk。程序完成后,我发现没有执行自动库和包含路径设置:

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

0 投票
3 回答
7657 浏览

visual-c++ - 静态链接 Casablanca/CPPREST SDK

我正在尝试创建一个静态链接到 Casablanca CPPREST SDK 的基于 Windows 的 VC++ DLL(在 VS 2015 中)。也就是说,我想要一个包含 CPP REST 库以及我的代码的 DLL 输出。

我提到了这个线程,但它似乎相当过时(并且链接断开):

https://katyscode.wordpress.com/2014/04/01/how-to-statically-link-the-c-rest-sdk-casablanca/

我尝试从 GitHub 下载 Casablanca 存储库并编译生成 lib 文件的“cpprestsdk140.static”项目。问题是在将它与我的项目链接时,我得到了一些未解决的外部问题。

许多人评论了上述 URL 中未解决的链接错误。Github 上也有很多帖子,有人说他们无法将简单的项目与静态库链接。

有没有人有一套明确的步骤可以帮助解决这个问题?