问题标签 [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++ - 如何重新连接到不响应 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()
不等待答案的情况下调用,然后用新客户端覆盖指针,而不删除旧客户端。这将是一个非常不干净的解决方案。
我该怎么做才能关闭会话并打开一个新会话?
c++ - 未定义对符号“_ZN5boost6system15system_categoryEv”错误的引用
我是 c++ rest sdk的新手,并在Codelite ideCasablanca
中使用它。: Arch Linux : 6.1.1
在构建代码时,我在调试模式下收到以下错误:
Operating System
gcc version
我Stackoverflow
在询问之前对此进行了搜索,大多数答案只是指出在项目设置中正确链接库,我已经这样做了,正如在上面的代码中看到的那样,但仍然不断给出错误,我不知道我错过了什么??
一点帮助将不胜感激...谢谢
c++ - Visual Studio 2015:C++ REST API (Casablanca) 在 VS 中编译失败包含/标题
我今天安装了Visual Studio 2015专业版并创建了一个C++ Win32 控制台应用程序
然后我想使用 C++ REST SDK (Casablanca),所以我使用 NuGet 包管理器下载了 v14 并使用这个链接创建了一个示例程序
但是,当我编译时,我在 VS 中遇到错误包括..
单击第一个错误,它需要到这里
不明白为什么 VS 包含编译失败。所以,我创建了另一个项目,然后输入“hello world”,它运行良好
请帮忙
编辑:粘贴错误测试
c++ - C++ REST (Casablanca) - web::json::value 没有名为“field_map”的成员
我是 C++ REST('Casablanca')的新手。我在这里阅读了教程。之后,我从那里获取了一个示例代码并尝试在我的机器上运行它。
下面是代码
在这段代码中,我收到如下错误
我检查了头文件json.h
,找不到名为的成员(类/结构)field_map
请帮助
visual-c++ - 添加卡萨布兰卡图书馆的参考资料
我无法Casablanca
从我的Visual Studio
和一些在线资源中找到库的引用,我需要这两个库的引用,http_client.h和filestream.h
我正在使用Visual Studio 2013
,有人可以告诉我从哪里可以下载这些库的参考资料吗?
我将不胜感激
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?
c++ - C++ REST (Casablanca) - 读取 JSON 时失败
我正在尝试使用以下方式写入 json 的 C++ REST API。
为此,我得到如下输出
现在,在接收端,我尝试如下阅读
但它失败了。我错过了什么?
请原谅我,我是这个 REST、Casablanca 和 JSON 的新手
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,还有其他解决方法吗?
服务器
客户端 带有 jQuery v1.12.4 的客户端(绑定到 jQuery UI v1.12.0)
- - - - - - - - - 更新 - - - - - - - - - - - -
来自答案的解决方案
服务器
客户
c++ - 使用 casablanca c++ rest sdk 发送接收
我刚开始使用 RESTful 编程并尝试使用 Casablanca sdk ( https://github.com/Microsoft/cpprestsdk ) 用 c++ 编写程序。我知道我需要使用 GET、POST、PUT 和 DEL 方法来进行数据传输等。但我似乎找不到任何有关如何执行此操作的示例。我目前需要从客户端向服务器发送一个整数值,并从服务器获取一个布尔响应。我在 Casablanca 的文档或网络中找不到任何好的示例。任何有关如何进行这种简单转移的帮助将不胜感激。
c++ - CPPREST SDK 向服务器发出 HTTP 请求
在 CPPREST SDK (2.8) 测试期间,我初始化了一个模拟用户登录到本地服务器的 HTTP 请求,我希望返回一个 JSON 字符串,指示登录是否成功。这是我写的代码。
当我运行这段代码时,什么也没发生,似乎请求永远不会到达已经使用 JSP 测试过的服务器,所以我很确定我的代码出了问题。请帮忙,谢谢