问题标签 [casablanca]
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++ - 通过 casablanca 库与 github API 交互
我正在 MFC 框架中构建 Git 客户端,并且我正在使用 casablanca 库来与 github 服务器建立连接并使用它的 API。在 Github 教程中,一个示例显示了如何向 github 服务器发送请求,并附上用户名和密码以进行身份验证:
https ://developer.github.com/v3/#authentication
现在,我已经尝试并尝试使用 Microsoft 的 casablanca 达到相同的效果,但我根本无法获得正确的语法:
调用此函数后,我从 casablanca 抛出异常,说 uri 无效。
知道如何在 casablanca 中正确构造请求,以便我可以将其发送到 github 服务器吗?
谢谢你。
c++ - 没有合适的方法将 c++ stl 字符串添加到 C++ rest sdk json 对象实用程序 string_t
我想在 C++ rest sdk json 对象中添加一个字符串。我试过
但问题是这仅将字符串添加为 U("str") 而不是 const std::string。所以我可以添加为
但不要这样做:
我正在使用 C++ rest sdk 2.8.0。
c++ - C++ REST SDK:异步任务与 C++11 多线程
这是一个关于 C++ REST SDK 的异步任务功能的概念性问题(也许也是一个菜鸟问题)。
在一个基本应用程序中,我有一个客户端并执行几个请求,例如
(for-loop只是表示请求经常发送,我并没有真正在我的代码中使用它)。
问题:
据我了解,异步任务库然后以并行方式处理这些传入请求 - 这意味着不是主线程以类似事件的方式处理所有任务,而是该库将任务分配给某些底层线程池(——对我来说是不透明的——)方式。我说对了吗?
如果前面的观点是正确的,那么还有什么理由将 REST SDK 与 C++ 的多线程能力结合起来。例如,再次采用上述循环,启动 10 个线程,并在每个进程中进行 10 次循环迭代。这有意义还是没有必要?
此外,一般来说,是否有任何常见的模式应该通过 C++11 多线程特性结合 ppl 功能?或者,依靠 REST SDK 和 ppl 来更好地完成工作是否安全?
(信息:我也在cpprest 讨论页面上问过这个问题。但是,这个论坛似乎不再维护了。)
c++ - C++ REST SDK(“Casablanca”)中的 URI 编码
我正在使用C++ REST SDK 2.8 的 http 侦听器并注意到以下内容。如果我将以下 URL 发送到此侦听器:
我这样做:
然后我发现v_path_components包含 2 个元素 ["my", "path"],而m_query_components包含 2 对 [("key","xxx"), ("yyy","zzz")]。
我想要并且期望的是v_path_components包含 1 个元素 ["my/path"],m_query_components包含 1 对 [("key","xxx&yyy=zzz")]。
为了实现后者,relative_uri不应解码/编码 uri,因为这会丢失信息。此外,web::uri::decode()应该在拆分结果上执行,而不是在拆分之前执行。但是,由于 REST SDK 本身以及随附的许多示例都以上述方式使用它,这让我相信我可能错了。
谁能证实我的发现或解释为什么我走错了路?
c++ - C2061:语法错误:qtypetraits.h 中的标识符“L”
这已经花费了我很多时间,所以如果其他人有这个问题,这里是:
我有一个使用 Visual Studio 2013 和 CPP Rest SDK 的 C++ 项目。现在我们开始使用 Qt(5.6 版),所以我在代码中添加了 Qt 对象。
我不断收到此错误消息:
c++ - 在 http_client_config 和 casablanca (cpprestsdk) 中使用 tls 证书
我坚持创建一个使用 tls 证书(带有私钥)进行身份验证的 http_client。该证书在 Windows 证书存储中可用。
我不清楚使用 http_client_config::validate_certificates 。
样本:
尝试调用 url 时遇到的异常是:“WinHttpSendRequest”12044:需要证书
有人可以告诉我使用带有 tls 证书的 http_client 吗?
谢谢你。
c++ - Casablanca REST SDK C++ 监听器
我最近使用 Java Spring 来创建 REST 服务。在其中,有用于将每个特定函数绑定到不同 REST 查询的注释。让我们不要在这里太技术性,作为一个伪,它是这样的:
现在,我得到了一个任务,可以在 C++ 中使用 Casablanca SDK 执行 REST,但在我检查的每个教程中,都涵盖了单个 GET 或 POST 请求。是否可以将多个请求绑定到类似于 Casablanca SDK 中的 Spring 的自定义目标?
c++ - cpprestsdk cookie 处理
我在本机 Windows 桌面客户端应用程序(用 WTL 编写)中使用 cpprestsdk,因此它使用 WinHttp。现在,WinHttp 具有自动 cookie 处理,但是在 cpprestsdk 中,当我收到具有 Set-Cookie 标头的响应时,不会在 WinHttp 会话中设置 cookie,我必须手动将 Cookie 标头添加到每个后续请求(主要是我们在谈论身份验证cookie)。
我在 cpprestsdk 的源代码中没有看到它专门禁用 WinHttp 的自动 cookie 处理,所以有点困惑,想知道是否有人可以提供帮助。
c++ - C++ Rest SDK 卡萨布兰卡 Sigtrap
我正在使用C++ Rest SDK(“Casablanca”)从 Websocket-Servers 接收提要。目前,我使用websocket_callback_client 类与同时运行的三个不同服务器建立了三个不同的连接。
该程序运行了一个未定义的时间,然后突然收到SIGTRAP, Trace/ Breakpoint trap
. 这是输出GDB
:
在第 18 行,给出了soruce /pplx/threadpool.h:133。这是围绕这些行的源代码:
为了澄清,m_service
是一个boost::asio::io_service
. 对我来说,第 133 行似乎引发了异常,它在第 139 行被捕获,然后被重新抛出。在这一点上,我必须亲自捕捉它,因为如果我不捕捉并且pplx
-object 被一个未捕捉的异常破坏,它将引发SIGTRAP
.
这就是我的研究取得的进展。问题是我不知道这是在哪里发生的。我已经包围了每个发送或接收数据的位置,websocket_callback_client
并且try {} catch(...){}
它仍在发生。
也许以前使用过这个库的人可以帮助我。