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

c++ - 尝试编译 boost 和 openssl 时出现编译错误(使用 Websocket++ 或 CPPRESTSDK 时)

我目前正在尝试让一个在 C++ 中运行的工作 tls websocket 客户端(这很麻烦),我已经尝试过 CPP Rest SDK 以及 Websocket++。两者都吐出一堆编译错误(见下文)。当我尝试使用没有 tls 的 Websocket++ 编译它时,它会编译,因此错误显然与 SSL 有关。

我尝试了不同的 OpenSSL 版本(1.0.1、1.0.2、1.1.0)、不同的 C++ 版本(11、14 甚至 17),但我就是无法编译。

我用谷歌搜索,没有一个解决方案有效。我在 Ubuntu 16 上,我使用的构建命令如下所示:

以下是一些错误:

这是基本的源代码:

0 投票
0 回答
197 浏览

c++ - C++ REST SDK 服务器实现 URI 给出错误

我正在尝试使用 C++ REST SDK 编写自己的 REST 服务器实现。使用的类是 http_listener。几乎所有它都能正确编译,但是当我尝试使用类 web::http::URI 构建一个 URI 时,它会给我错误,如果将 URI 传递给 http_listener 类它也会出错。在我们下面给出错误的代码。

我已经尝试了以下

但是即使他们有各自的函数的 cusntructors 接受所需类型的参数,他们仍然会给出错误

有什么建议么??????由于这两个错误,我卡住了。我也在使用 C++11 标准在 ubuntu 中编译。

0 投票
1 回答
1151 浏览

c++ - c++ UTF-8 字符串错误从 10xxxxxx 开始,带有 cpprestsdk

我已经使用 cpprestsdk 工作了很长时间,直到今天还没有遇到这个问题。我不确定发生了什么变化,但是在调试了一段时间后,我对为什么会发生这种情况感到困惑。
将 utf-8 字符串转换为 wchar_t 以与其余调用一起使用时,我收到错误“UTF-8 字符串字符永远不能以 10xxxxxx 开头”抛出此错误的 cpp 文件显示在第 280 行:https://github.com/Microsoft/cpprestsdk/blob/master/Release/src/utilities/asyncrt_utils.cpp

我将代码复制到我的程序中,试图找出发生这种情况的原因,这就是我所拥有的: 注意:*tmp 是字符串向量的迭代器

使用断点时,我注意到当 'c' == '-' 字符及其后的字符为 -40 'Ø' 时会引发错误。如果有人对为什么会发生这种情况有任何意见,将不胜感激。

0 投票
1 回答
560 浏览

linux - 适用于 Linux 的 Visual Studio 2017 cpprestsdk

我正在尝试使用 VS2017 为 Web 帖子(REST)构建一个 linux 控制台应用程序。

我可以用 VS2017 为 linux 编译 cpprestsdk 吗?

0 投票
1 回答
86 浏览

azure - 当我尝试读取附加 blob 时,cpprest 断言

当我尝试读取另一个进程正在附加到的天蓝色存储附加 blob 时,Cpprest 会断言。以下是我的代码的相关片段。断言发生在 .get() 期间,在 while 循环的一些迭代之后以及到达 blob 末尾之前的方式。

这是断言消息:

我该如何处理?

0 投票
2 回答
1967 浏览

c++ - CPPRESTSDK (casablanca) 从传入的 WebSocket 消息中提取 JSON(格式错误的令牌)

我正在连接到一个总是以 JSON 形式回复的 WebSocket。我看到有一种extract_string方法,websocket_incoming_message但是在尝试了很多事情之后json:value,似乎你只能通过一个接一个地插入键值对来动态构建 JSON 数组。我在这里遗漏了什么还是有办法从中获取输出websocket_incoming_message并将其直接转换为json:value数组?

printJSON 贯穿json::value并打印每个键值对。

RestAPI.exe 中 0x00007FF866923FB8 处的未处理异常:Microsoft C++ 异常:内存位置 0x0000003E553FDDC0 处的 web::json::json_exception。发生了

控制台输出:

[WebSocket INBOUND]: {"t":null,"s":null,"op":10,"d":{"heartbeat_interval":41250,"_trace":["gateway-prd-main-cr3x"] }}

即使我们可以编译和运行应用程序,我认为异常是由于传递包含 JSON 表而不是单个元素的字符串而引起的?这是否意味着我需要在构建 json 数组的同时手动解析字符串并提取每个键值对?

必须有办法做到这一点,这似乎是基本需要的功能..

一个类似的未解决问题

这里的任何帮助将不胜感激!感谢您的时间。

0 投票
2 回答
810 浏览

c++ - 使用 vcpkg 与朋友分享项目的最佳方式是什么

我有一个项目,它依赖于cpprestsdk, tinyxml2。我在另一台没有互联网连接的计算机上运行这个项目,我用 vcpkg 安装了这些库,我想知道我应该将这些库静态链接到我的解决方案还是使用新的导出命令并创建一个 nuget 包并将其安装在我朋友的计算机上.

编辑:我想说我不需要运行生成的 .exe 文件,我想采用整个 Visual Studio 解决方案。

0 投票
1 回答
1317 浏览

c++ - 在 Ubuntu 16.04 上的 cpprest sdk (casablanca) 中构建错误

在搜索基于 HTTP 客户端 C++ 的库时,我决定使用 casablanca——所以我需要构建它。我在 Ubuntu 16.04 上运行。

在遵循此处描述的“常见”构建步骤时:How-to-build-for-Linux我遇到了构建错误(在运行 make 命令作为步骤 4 的最后一个操作时)。

可以在此处找到整个错误输出(现在它是线程cpprestsdk-build-error#266中的最后一条注释)。

为了确保我的系统具有所需的构建工具和库,我执行了步骤 2 中提到的命令,这是输出:

在此处输入图像描述

--> 这意味着我的系统“很好”。

0 投票
1 回答
679 浏览

c++ - 通过 cpprestsdk 解析 JSON 值的正确方法

试图找出一种通用的 JSON 值解析方法。

  • 无错误检查:

    /li>
  • 带错误检查:

    /li>

代码量的差异是显而易见的。我应该打扰错误检查还是第一种方法就足够了?

0 投票
2 回答
1468 浏览

c++ - 如何将流读入 Concurrency::streams::streambuf缓冲; 在 C++ 中

我在一个项目中使用cpprestsdk作为服务器。我需要阅读 put 请求的正文。

文档使用message.body().read_to_end(buffer);

我试过这个没有成功。

我究竟做错了什么?如何从该缓冲区分配和读取数据?