问题标签 [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.
macos - macOS 无法编译 cpprestsdk
尝试编译cpprestsdk时出现以下错误:
/Users/radu/work/casablanca/Release/libs/websocketpp/websocketpp/transport/asio/connection.hpp:425:24:错误:没有匹配函数调用'make_shared' m_strand = lib::make_shared(^~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Library/Developer/CommandLineTools/usr/include/c++/v1/memory :4808:1:注意:候选模板被忽略:模板参数'_Tp'的无效显式指定参数make_shared(_Args&& ...__args)
我有maxOS High Sierra
:
c++ - 错误 C3083 '`global namespace'':'::' 左侧的符号必须是 cpprestsdk 类型
我在我的代码中将 cpprestsdk 用于 Http 客户端,如下所示:
我在多个文件的问题标题中收到了一组奇怪的编译器错误。错误指向的一个示例参考位于http_client.h
:
const utf16string &content_type = ::utility::conversions::to_utf16string("text/plain"),
其中 . 之前没有任何内容::utility
。这发生在多个地方,这不是我的代码。这直接来自 SDK。我使用 NuGet 包管理器下载了 API。请帮忙。谢谢。
rest - 使用 cpprest SDK 访问 Azure 存储服务
我正在尝试使用 cpprest sdk 在我的 Azure 存储帐户中列出 blob,这是我的代码:
我一直收到返回的状态码为 403。如果我做得对,有人可以告诉我吗?
c++ - 访问和存储/解析 std::chrono::duration::milliseconds (cpprest) 时使用什么类型
一个简化的例子:
我的课程包含一堆std::chrono::milliseconds
代表相应延迟的字段。我想将这些值存储在JSON
类的表示中。大多数JSON
值只使用标准内部类型,但std::chrono::milliseconds
实现std::chrono::duration
模板。它有一个count()
方法可以返回一定数量的刻度作为rep
类型变量,在我的系统上typedef
是long long
代码必须是可移植的。从实际的角度来看,将结果转换count()
为简单的 long 并将其传递给JSON
库有多安全?我是否正确实现了访问器(使用unsigned long
类型)?在实践中,我通常将延迟值存储在 0 到 5000 的范围内,但没有什么能阻止其他人编辑配置文件并在那里写入不正确的值,这可能会导致运行时错误和奇怪的行为。
PS 只是要清楚 - 这不是橡皮鸭调试线程。我以前从未处理过“可能非常大”的值,而具有多个 libstdc++ 实现和 typedef 的 C++ 使其变得困难。我担心潜在的错误和陷阱。谢谢。
c++ - Linux 上 http_request::set_body 中的 cpprestsdk 分段错误
我尝试将 HTTP (REST) 请求发送到带有cpprestsdk
.
调用栈是:
我不确定我是否按预期使用该库。我不确切知道pplx
图书馆中的任务是如何工作的。
它也可能是 cpprestsdk 库中的错误。但是创建 HTTP 请求是 REST 框架的重要组成部分。所以我无法想象库中有一个未知的错误。
Linux:RHEL7
cpprestsdk:2.9
gcc:6.3.1
c++ - c++ wstring特殊字符
我正在使用cpprestsdk来处理 JSON。在创建 JSON 期间,我遇到了特殊字符(如Å
. 例如:
由于 JSON 仅接受,因此std::wstring
我无法将常规字符串正确转换为 wstring。json.key 的结果很奇怪,与初始 ÅÅÅ 值不对应。如何正确地将常规转换std::string
为std::wstring
带有 Å 之类的字符?
c++ - 使用 cpprestsdk 将字符串转换为 web::json
我在 Visual C++ 2013 中有一个 c++ 应用程序,它使用 cpprestsdk 从服务器获取信息。它工作正常(这里有一个例子)
现在,我正在使用外部第三方 API,该 API 有一个返回字符串的方法,如下所示:
如何使用 cpprestsdk 将此字符串转换为 web::json 以遍历“宠物集合”?
c++ - 如何从 cpprestsdk 解析 json 数据
}
请帮助我。提前谢谢。我得到了 api 响应。但我无法解析响应。我可以调用并获取 api 响应。但无法解析响应。解析json数据的任何步骤,请帮助我。
我的 API 响应
{"offset":0,"rows":[{"id":"1f960b4aa0a7f4e41868d6d9d513ecf8","key":"ABDALLA ELKADY CPA","value":["c1d148.aa.ss.com","53fbbfd1aae9f3b82c89235b8e6bcac361845a06da15eb8aab8e7a06da15eb4f]3 },{"id":"7ba219914965b79a4a2d9f27d06f1644","key":"callvox","value":["a03096.aa.ss.com","e98cdb61030376461cd75108d082b9e8c5f024b068a3e734744b974442e1cd26"]},{"id":"6ac7f0a7c4affee980a4d5b9b95d6b44","键":"cloudgen","值":["ce39a9.ss.ss.com","f9d507e0ad4b70dbe51d900c2a1aa730eae57d042e805ccf54e153879abe4003"]}
c++ - 如何使用 cpprestsdk 解析来自 websocket_client 的 json 数据
我正在连接到一个总是以 JSON 形式回复的 WebSocket。我看到 websocket_incoming_message 有一个 extract_string 方法,但是在使用 json:value 尝试了很多东西之后,似乎你只能通过一个接一个地插入键值对来动态构建 JSON 数组。我在这里遗漏了什么还是有办法从 websocket_incoming_message 获取输出并将其直接转换为 json:value 数组?
c++ - error_code 的格式说明符是什么?
我正在尝试使用Microsoft 的 cpprestsdk。我遇到了一个错误,所以我想检查错误代码。但我无法弄清楚 的格式说明符error_code
,并且收到此警告:
警告:格式 '%d' 需要类型为 'int' 的参数,但参数 3 的类型为 'const std::error_code' [-Wformat=] printf("HTTP Exception :: %s\nCode :: %d\n" , e.what(), e.error_code());
我应该如何打印错误代码?虽然%d
有效,但我想知道实际的说明符,这样我就不会收到任何警告。
PS:我在这里看到了一些:https ://msdn.microsoft.com/en-us/library/75w45ekt(v=vs.120).aspx ,但我认为它们对我没有任何帮助.