问题标签 [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.

0 投票
1 回答
267 浏览

c++ - 通过 casablanca 库与 github API 交互

我正在 MFC 框架中构建 Git 客户端,并且我正在使用 casablanca 库来与 github 服务器建立连接并使用它的 API。在 Github 教程中,一个示例显示了如何向 github 服务器发送请求,并附上用户名和密码以进行身份​​验证:
https ://developer.github.com/v3/#authentication

现在,我已经尝试并尝试使用 Microsoft 的 casablanca 达到相同的效果,但我根本无法获得正确的语法:

调用此函数后,我从 casablanca 抛出异常,说 uri 无效。
知道如何在 casablanca 中正确构造请求,以便我可以将其发送到 github 服务器吗?
谢谢你。

0 投票
2 回答
541 浏览

c++ - 没有合适的方法将 c++ stl 字符串添加到 C++ rest sdk json 对象实用程序 string_t

我想在 C++ rest sdk json 对象中添加一个字符串。我试过

但问题是这仅将字符串添加为 U("str") 而不是 const std::string。所以我可以添加为

但不要这样做:

我正在使用 C++ rest sdk 2.8.0。

0 投票
1 回答
4304 浏览

c++ - C++ REST SDK:异步任务与 C++11 多线程

这是一个关于 C++ REST SDK 的异步任务功能的概念性问题(也许也是一个菜鸟问题)。

在一个基本应用程序中,我有一个客户端并执行几个请求,例如

(for-loop只是表示请求经常发送,我并没有真正在我的代码中使用它)。

问题:

  • 据我了解,异步任务库然后以并行方式处理这些传入请求 - 这意味着不是主线程以类似事件的方式处理所有任务,而是该库将任务分配给某些底层线程池(——对我来说是不透明的——)方式。我说对了吗?

  • 如果前面的观点是正确的,那么还有什么理由将 REST SDK 与 C++ 的多线程能力结合起来。例如,再次采用上述循环,启动 10 个线程,并在每个进程中进行 10 次循环迭代。这有意义还是没有必要?

  • 此外,一般来说,是否有任何常见的模式应该通过 C++11 多线程特性结合 ppl 功能?或者,依靠 REST SDK 和 ppl 来更好地完成工作是否安全?

(信息:我也在cpprest 讨论页面上问过这个问题。但是,这个论坛似乎不再维护了。)

0 投票
1 回答
2447 浏览

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 本身以及随附的许多示例都以上述方式使用它,这让我相信我可能错了。

谁能证实我的发现或解释为什么我走错了路?

0 投票
1 回答
72 浏览

c++ - 关于 when_any 函数(C++ REST SDK)

这里https://msdn.microsoft.com/en-us/library/jj969480.aspx

代码是这样的

我的问题是

result_type 来自哪里?

多谢

0 投票
1 回答
655 浏览

c++ - C2061:语法错误:qtypetraits.h 中的标识符“L”

这已经花费了我很多时间,所以如果其他人有这个问题,这里是:

我有一个使用 Visual Studio 2013 和 CPP Rest SDK 的 C++ 项目。现在我们开始使用 Qt(5.6 版),所以我在代码中添加了 Qt 对象。

我不断收到此错误消息:

0 投票
0 回答
1135 浏览

c++ - 在 http_client_config 和 casablanca (cpprestsdk) 中使用 tls 证书

我坚持创建一个使用 tls 证书(带有私钥)进行身份验证的 http_client。该证书在 Windows 证书存储中可用。

我不清楚使用 http_client_config::validate_certificates 。

样本:

尝试调用 url 时遇到的异常是:“WinHttpSendRequest”12044:需要证书

有人可以告诉我使用带有 tls 证书的 http_client 吗?

谢谢你。

0 投票
1 回答
192 浏览

c++ - Casablanca REST SDK C++ 监听器

我最近使用 Java Spring 来创建 REST 服务。在其中,有用于将每个特定函数绑定到不同 REST 查询的注释。让我们不要在这里太技术性,作为一个伪,它是这样的:

现在,我得到了一个任务,可以在 C++ 中使用 Casablanca SDK 执行 REST,但在我检查的每个教程中,都涵盖了单个 GET 或 POST 请求。是否可以将多个请求绑定到类似于 Casablanca SDK 中的 Spring 的自定义目标?

0 投票
0 回答
657 浏览

c++ - cpprestsdk cookie 处理

我在本机 Windows 桌面客户端应用程序(用 WTL 编写)中使用 cpprestsdk,因此它使用 WinHttp。现在,WinHttp 具有自动 cookie 处理,但是在 cpprestsdk 中,当我收到具有 Set-Cookie 标头的响应时,不会在 WinHttp 会话中设置 cookie,我必须手动将 Cookie 标头添加到每个后续请求(主要是我们在谈论身份验证cookie)。

我在 cpprestsdk 的源代码中没有看到它专门禁用 WinHttp 的自动 cookie 处理,所以有点困惑,想知道是否有人可以提供帮助。

0 投票
2 回答
1302 浏览

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(...){}它仍在发生。

也许以前使用过这个库的人可以帮助我。