问题标签 [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.
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 上,我使用的构建命令如下所示:
以下是一些错误:
这是基本的源代码:
c++ - C++ REST SDK 服务器实现 URI 给出错误
我正在尝试使用 C++ REST SDK 编写自己的 REST 服务器实现。使用的类是 http_listener。几乎所有它都能正确编译,但是当我尝试使用类 web::http::URI 构建一个 URI 时,它会给我错误,如果将 URI 传递给 http_listener 类它也会出错。在我们下面给出错误的代码。
我已经尝试了以下
但是即使他们有各自的函数的 cusntructors 接受所需类型的参数,他们仍然会给出错误
有什么建议么??????由于这两个错误,我卡住了。我也在使用 C++11 标准在 ubuntu 中编译。
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 'Ø' 时会引发错误。如果有人对为什么会发生这种情况有任何意见,将不胜感激。
linux - 适用于 Linux 的 Visual Studio 2017 cpprestsdk
我正在尝试使用 VS2017 为 Web 帖子(REST)构建一个 linux 控制台应用程序。
我可以用 VS2017 为 linux 编译 cpprestsdk 吗?
azure - 当我尝试读取附加 blob 时,cpprest 断言
当我尝试读取另一个进程正在附加到的天蓝色存储附加 blob 时,Cpprest 会断言。以下是我的代码的相关片段。断言发生在 .get() 期间,在 while 循环的一些迭代之后以及到达 blob 末尾之前的方式。
这是断言消息:
我该如何处理?
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 数组的同时手动解析字符串并提取每个键值对?
必须有办法做到这一点,这似乎是基本需要的功能..
这里的任何帮助将不胜感激!感谢您的时间。
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 中提到的命令,这是输出:
--> 这意味着我的系统“很好”。
c++ - 通过 cpprestsdk 解析 JSON 值的正确方法
试图找出一种通用的 JSON 值解析方法。
无错误检查:
/li>带错误检查:
/li>
代码量的差异是显而易见的。我应该打扰错误检查还是第一种方法就足够了?
c++ - 如何将流读入 Concurrency::streams::streambuf缓冲; 在 C++ 中
我在一个项目中使用cpprestsdk作为服务器。我需要阅读 put 请求的正文。
文档使用message.body().read_to_end(buffer);
我试过这个没有成功。
我究竟做错了什么?如何从该缓冲区分配和读取数据?