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

c++ - cpprest 带有日文字符?

以下代码:

返回 json 数据:

但是如果我输入日文字符串:

输出是:

但预期的输出是:

这是什么原因?

0 投票
0 回答
130 浏览

casablanca - 使用 ctrl+c 取消时抛出异常

现在我有一个问题。我们有一个场景,我们必须在生成信号时取消任务,例如生成 SIGINT 时......当用户使用 Ctrl+C 给出 SIGINT 时有时我可以看到以下消息。

我认为某些任务引发了未处理的异常,但我不完全确定是哪一个以及原因。任何人都可以分享一些想法。

任何帮助都会很棒

0 投票
2 回答
1249 浏览

c++ - Microsoft/CppRestSDK 卡萨布兰卡,Visual Studio 2017

目标

在 Visual Studio 中构建一个简单的cpprestsdk示例。

到目前为止我所做的

按照wiki上的指南,我可以通过克隆 git 存储库来构建一个工作示例。但是,我希望能够自己链接、包含和设置项目,并从中找出一些东西。

使用vcpkg下载和编译所有外部依赖项,并遵循 Visual Studio 的一般工作流程,添加外部库,包括标头和复制 DLL,我能够编译并几乎运行可执行文件。

错误编号:1

在尝试编译入门示例时

严重性代码 描述 项目文件行抑制状态错误(活动) E0312 没有合适的用户定义从 Concurrency::task< Concurrency::details ::_BadContinuationParamType >" 到 "Concurrency::task< void >" 的转换

错误编号:2

目前我无法做到这一点,但在尝试发出简单的获取请求时,我从 xmemory0.h 收到了对齐错误。

我要什么

在得到对齐错误后,我认为它与 Unicode 有关。我将如何在 Visual Studio 中设置 Unicode?

在尝试了解库和 dll 的情况之后。我将如何在 Visual Studio 中设置我的项目(文件结构、项目设置等)?

有没有我可以阅读有关加强我的 VC++ 游戏的文章?

谢谢,为我乱七八糟的问题道歉...

0 投票
1 回答
202 浏览

c++ - 卡萨布兰卡 test_runner 因 std::bad_alloc 而失败

我已经使用 GCC 8.1.0 和 Boost 1.6.7 在 CentOS 7.5 上构建了 Casablanca (之前都从源代码构建)。

但是测试失败:

检查strace我看到

的第二个参数mmap()是 a size_t,但它很大,127Tb!为什么会这样,我该如何解决?我想我在编译过程中出了点问题?

0 投票
2 回答
871 浏览

c++ - casablanca http_listener“将 url 添加到 url 组时出错”

我目前正在尝试使用 casablanca 实现 REST 接口,但我不断收到“将 url 添加到 url 组时出错”。我真的不知道如何解决这个问题。这是我的主要方法:

我现在正试图找出问题可能出在哪里,但我没有走远。我正在设置端点并像这样创建 http_listener(服务器类扩展 BaseController):

当服务器接受时,正在侦听器上设置支持方法

在 http_listener.cpp open() 方法中抛出异常:

我在其他地方找不到任何帮助,我似乎无法弄清楚为什么它无法打开。任何帮助,将不胜感激!谢谢。

0 投票
2 回答
510 浏览

c++ - C ++ Boost-iostream:包含filtering_streambuf.hpp时出现神秘错误

我一直在使用 boost iostream 库(版本 1.65),主要使用以下标头:<boost/iostreams/filtering_streambuf.hpp> ,没有问题。

在我将另一个名为 cpprest 的库添加到我的项目 ( https://github.com/Microsoft/cpprestsdk) 之后。我在我的 cmake 中收到此警告:

同样在包含 boost 标头之后,我得到了这个神秘的编译错误:

这是由于 Boost 1.58(cpprest 使用的)和 1.65 不兼容造成的吗?还是 Boost iostream 中的错误?

我实际上将我的提升降级到 1.58,但我仍然看到同样的错误。

0 投票
1 回答
363 浏览

c++ - cpprestsdk:无法解析 json 输入

由于某种原因,方法中的for循环fromJson无法遍历可用的 JSON 字段。我理解它的方式(基于调试),它无法将输入字符串读取为 JSON 对象。但是当我在调试器中检查它时,我看到了正确的 JSON 字符串。完全相同的代码适用于不同的 POD 类。

物体:

序列化/反序列化。fromJson无法解析输入字符串:

测试:

我想了解的是为什么它无法遍历字段?该temp.parse(str)行有效,因此库认为输入有效。

0 投票
1 回答
733 浏览

c++ - 在 C++ 中处理汉字字符

我有一个用 C++ 编写的 Windows 桌面应用程序(名为:Timestamp),它使用称为 CLR 的 .NET。

我还有用原生 c++ 编写的 DLL 项目(名为:Amscpprest),并使用 CPPREST SDK 从服务器获取 json 数据并将数据传递给我的 Timestamp 应用程序。

这是场景:这是从我的服务器返回的 json 数据,它是一个员工姓名列表,其中大部分是用汉字字符写的日本名字。

这是我的 DLL 项目 (Amscpprest) 中的代码。这是获取数据并传递给我的 CLR 项目的方式:

这是我在 CLR 项目中的代码(时间戳)。这就是我从我的 dll 项目中接受数据并显示到用户界面的方式。

我希望它应该在列表视图中正确显示名称和 ID,但结果如下: 在此处输入图像描述

我希望有人可以帮助我解决这个问题。

0 投票
1 回答
168 浏览

c++ - 用于解耦 API 使用的回调

我正在尝试创建一个简单的静态类库,以将 WebSocket 的使用与我的其余代码分离。创建它可以让我轻松切换 WebSocket 库(我目前正在使用 cpprestsdk),而无需更改我的代码(或其底层逻辑),基于将在不久的将来执行的基准测试。

在下面的代码中,我试图有一个回调openConnection()

这看起来显然是错误的,因为编译器会抛出错误:

'ptr' 未被捕获

但这就是我想要实现的目标。

我怎样才能做到这一点?

0 投票
0 回答
722 浏览

c++ - 使用 cpprest 上传文件,给出 501 错误作为响应

我正在使用链接https://msdn.microsoft.com/en-us/library/jj950081.aspx中的代码上传文件 anf 得到响应,因为 501 未实现。