问题标签 [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++ - cpprest 带有日文字符?
以下代码:
返回 json 数据:
但是如果我输入日文字符串:
输出是:
但预期的输出是:
这是什么原因?
casablanca - 使用 ctrl+c 取消时抛出异常
现在我有一个问题。我们有一个场景,我们必须在生成信号时取消任务,例如生成 SIGINT 时......当用户使用 Ctrl+C 给出 SIGINT 时有时我可以看到以下消息。
我认为某些任务引发了未处理的异常,但我不完全确定是哪一个以及原因。任何人都可以分享一些想法。
任何帮助都会很棒
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++ 游戏的文章?
谢谢,为我乱七八糟的问题道歉...
c++ - 卡萨布兰卡 test_runner 因 std::bad_alloc 而失败
我已经使用 GCC 8.1.0 和 Boost 1.6.7 在 CentOS 7.5 上构建了 Casablanca (之前都从源代码构建)。
但是测试失败:
检查strace
我看到
的第二个参数mmap()
是 a size_t
,但它很大,127Tb!为什么会这样,我该如何解决?我想我在编译过程中出了点问题?
c++ - casablanca http_listener“将 url 添加到 url 组时出错”
我目前正在尝试使用 casablanca 实现 REST 接口,但我不断收到“将 url 添加到 url 组时出错”。我真的不知道如何解决这个问题。这是我的主要方法:
我现在正试图找出问题可能出在哪里,但我没有走远。我正在设置端点并像这样创建 http_listener(服务器类扩展 BaseController):
当服务器接受时,正在侦听器上设置支持方法
在 http_listener.cpp open() 方法中抛出异常:
我在其他地方找不到任何帮助,我似乎无法弄清楚为什么它无法打开。任何帮助,将不胜感激!谢谢。
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,但我仍然看到同样的错误。
c++ - cpprestsdk:无法解析 json 输入
由于某种原因,方法中的for
循环fromJson
无法遍历可用的 JSON 字段。我理解它的方式(基于调试),它无法将输入字符串读取为 JSON 对象。但是当我在调试器中检查它时,我看到了正确的 JSON 字符串。完全相同的代码适用于不同的 POD 类。
物体:
序列化/反序列化。fromJson
无法解析输入字符串:
测试:
我想了解的是为什么它无法遍历字段?该temp.parse(str)
行有效,因此库认为输入有效。
c++ - 在 C++ 中处理汉字字符
我有一个用 C++ 编写的 Windows 桌面应用程序(名为:Timestamp),它使用称为 CLR 的 .NET。
我还有用原生 c++ 编写的 DLL 项目(名为:Amscpprest),并使用 CPPREST SDK 从服务器获取 json 数据并将数据传递给我的 Timestamp 应用程序。
这是场景:这是从我的服务器返回的 json 数据,它是一个员工姓名列表,其中大部分是用汉字字符写的日本名字。
这是我的 DLL 项目 (Amscpprest) 中的代码。这是获取数据并传递给我的 CLR 项目的方式:
这是我在 CLR 项目中的代码(时间戳)。这就是我从我的 dll 项目中接受数据并显示到用户界面的方式。
我希望有人可以帮助我解决这个问题。
c++ - 用于解耦 API 使用的回调
我正在尝试创建一个简单的静态类库,以将 WebSocket 的使用与我的其余代码分离。创建它可以让我轻松切换 WebSocket 库(我目前正在使用 cpprestsdk),而无需更改我的代码(或其底层逻辑),基于将在不久的将来执行的基准测试。
在下面的代码中,我试图有一个回调openConnection()
:
这看起来显然是错误的,因为编译器会抛出错误:
'ptr' 未被捕获
但这就是我想要实现的目标。
我怎样才能做到这一点?
c++ - 使用 cpprest 上传文件,给出 501 错误作为响应
我正在使用链接https://msdn.microsoft.com/en-us/library/jj950081.aspx中的代码上传文件 anf 得到响应,因为 501 未实现。