问题标签 [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 投票
2 回答
1332 浏览

c++ - 如何重新连接到不响应 close() 的服务器

我正在使用C++ REST SDK(“卡萨布兰卡”)从 websocket 服务器接收提要。

有时,我需要关闭连接并重新连接。该库没有reconnect功能,因此我关闭了旧连接并简单地打开一个新连接。问题在于,另一边的服务器似乎没有回复我的关闭消息。

这是代码:

正如我所说,服务器似乎没有回答,所以程序永远close()卡住了。this->m_clClient.close().get();

我还尝试在不发送 的情况下删除会话close(),如下所示:

但是程序在“Debug 1”之后仍然卡住了。我认为如果之前没有完成,close()在析构函数中调用。websocket_callback_client

我搜索了该库的源代码,并找到了websocket_callback_client这里的析构函数:链接

正如您在下面看到的那样,case CLOSING:它等待连接关闭。

在这一点上我能看到的唯一可能性是在close()不等待答案的情况下调用,然后用新客户端覆盖指针,而不删除旧客户端。这将是一个非常不干净的解决方案。

我该怎么做才能关闭会话并打开一个新会话?

0 投票
2 回答
22778 浏览

c++ - 未定义对符号“_ZN5boost6system15system_categoryEv”错误的引用

我是 c++ rest sdk的新手,并在Codelite ideCasablanca中使用它。: Arch Linux : 6.1.1 在构建代码时,我在调试模式下收到以下错误:
Operating System
gcc version

Stackoverflow在询问之前对此进行了搜索,大多数答案只是指出在项目设置中正确链接库,我已经这样做了,正如在上面的代码中看到的那样,但仍然不断给出错误,我不知道我错过了什么??

一点帮助将不胜感激...谢谢

0 投票
1 回答
951 浏览

c++ - Visual Studio 2015:C++ REST API (Casablanca) 在 VS 中编译失败包含/标题

我今天安装了Visual Studio 2015专业版并创建了一个C++ Win32 控制台应用程序

然后我想使用 C++ REST SDK (Casablanca),所以我使用 NuGet 包管理器下载了 v14 并使用这个链接创建了一个示例程序

但是,当我编译时,我在 VS 中遇到错误包括..

在此处输入图像描述

单击第一个错误,它需要到这里

在此处输入图像描述

不明白为什么 VS 包含编译失败。所以,我创建了另一个项目,然后输入“hello world”,它运行良好

请帮忙

编辑:粘贴错误测试

0 投票
1 回答
2673 浏览

c++ - C++ REST (Casablanca) - web::json::value 没有名为“field_map”的成员

我是 C++ REST('Casablanca')的新手。我在这里阅读了教程。之后,我从那里获取了一个示例代码并尝试在我的机器上运行它。

下面是代码

在这段代码中,我收到如下错误

在此处输入图像描述

我检查了头文件json.h,找不到名为的成员(类/结构)field_map 请帮助

0 投票
1 回答
42 浏览

visual-c++ - 添加卡萨布兰卡图书馆的参考资料

我无法Casablanca从我的Visual Studio和一些在线资源中找到库的引用,我需要这两个库的引用,http_client.hfilestream.h

我正在使用Visual Studio 2013,有人可以告诉我从哪里可以下载这些库的参考资料吗?

我将不胜感激

0 投票
1 回答
544 浏览

c++ - Casablanca C++ Rest SDK - 如何在 websocket 上禁用证书验证

我正在使用 cpprestsdk v. 2.8.0。我需要在 websocket 上禁用证书验证

这段代码给了我一个例外,因为证书无效。我需要一个像 set_validate_certificates 这样的函数,但我没有找到它......我只找到了用于 http_client_config 的 set_validate_certificates 而不是用于 websocket_client_config。

有没有办法在 websocket_client_config 上将验证证书设置为 false?

0 投票
1 回答
175 浏览

c++ - C++ REST (Casablanca) - 读取 JSON 时失败

我正在尝试使用以下方式写入 json 的 C++ REST API。

为此,我得到如下输出

现在,在接收端,我尝试如下阅读

但它失败了。我错过了什么?

请原谅我,我是这个 REST、Casablanca 和 JSON 的新手

0 投票
1 回答
5230 浏览

javascript - 在 C++ REST SDK 中的 http_listener 上添加 Access-Control-Allow-Origin

我正在使用来自 Microsoft C++ REST SDK 1.3.1 的 web::http::experimental::listener::http_listener 运行 HTTP 服务器,并尝试编写 HTML 和 Javascript 作为客户端以与服务器交互。

几乎毫不奇怪,我得到了……跨域请求被阻止:同源策略不允许在……处读取远程资源(原因:CORS 标头“Access-Control-Allow-Origin”缺失)。

如何将Access-Control-Allow-Origin:* 放在 http 侦听器端(在 C++ 代码中)?

在 C++ REST 1.3.1 中有可能吗?除了 JSONP,还有其他解决方法吗?

服务器

客户端 带有 jQ​​uery v1.12.4 的客户端(绑定到 jQuery UI v1.12.0)

- - - - - - - - - 更新 - - - - - - - - - - - -

来自答案的解决方案

服务器

客户

0 投票
1 回答
3083 浏览

c++ - 使用 casablanca c++ rest sdk 发送接收

我刚开始使用 RESTful 编程并尝试使用 Casablanca sdk ( https://github.com/Microsoft/cpprestsdk ) 用 c++ 编写程序。我知道我需要使用 GET、POST、PUT 和 DEL 方法来进行数据传输等。但我似乎找不到任何有关如何执行此操作的示例。我目前需要从客户端向服务器发送一个整数值,并从服务器获取一个布尔响应。我在 Casablanca 的文档或网络中找不到任何好的示例。任何有关如何进行这种简单转移的帮助将不胜感激。

0 投票
1 回答
4164 浏览

c++ - CPPREST SDK 向服务器发出 HTTP 请求

在 CPPREST SDK (2.8) 测试期间,我初始化了一个模拟用户登录到本地服务器的 HTTP 请求,我希望返回一个 JSON 字符串,指示登录是否成功。这是我写的代码。

当我运行这段代码时,什么也没发生,似乎请求永远不会到达已经使用 JSP 测试过的服务器,所以我很确定我的代码出了问题。请帮忙,谢谢