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

c++ - 在 Eclipse、ubuntu 上构建 C++ REST sdk 时出错

我尝试在 Eclipse 上使用 ubuntu 使用 cpp REST sdk。我将所需的头文件添加到usr/local/includes. 当我尝试构建以下代码时,会出现一些错误。

这些是一些错误。

0 投票
1 回答
676 浏览

c++ - C++REST SDK,解析包含 (0xEF 0xBF 0xBF) 字符的 JSON

我有一个 REST API,它返回一个带有文件元数据的字符串。在这些文件中,我有一个名称中有 "" (0xEF0xBF0xBF, link ) 字符。当我尝试解析这样的响应时,我收到异常消息:

这是我要解析的字符串:

{"files":[["Thunderbolt Gigabit Ethernet Adapter.txt",["bc288518-c426-4dbd-9600-a213a35d1c04",1447772221866,9,"Bartosz","Siewior"]],["System.Windows.Interactivity .dll",["56ce759b-019b-4723-8fca-7af877908971",1440507238241,55904,"Bartosz","Siewior"]]],"folderPermission":[["MODIFY"]],"directories":[] }

我用来接收和解析字符串的代码:

VS2013 JSON Visualizer 可以正确解析并显示结果:VS_json_visualizer

我已经尝试过 C++REST 2.5.0 和 2.6.0 版本,它们都无法解析该字符串......你有什么想法吗?

0 投票
2 回答
2085 浏览

c++ - Casablanca C++ Rest - 如何禁用证书验证

我正在尝试使用 C++ Rest SDK 在服务器上进行 POST。如果服务器设置为 http,它可以正常工作,但是如果服务器设置为 https,则代码将失败并出现此错误

我认为这是因为证书验证,为了绕过它,我将 false 设置为 set_validate_certificates。但它仍然给我同样的错误。

这是我的代码。

请指导。

谢谢苏尼尔

0 投票
1 回答
3420 浏览

c++ - 如何在卡萨布兰卡优雅地解析 URI

如何在 C++ 中优雅地解析请求的 URI(服务器端)?

URI 在Casablanca 文档中定义为:

协议://服务器[:端口]/路径?查询#片段

可以说,我希望路径(包含所有元素)作为列表,查询作为键/值对列表,所以

http://server/foo/bar?val1=1&val2=yo

会导致

我想避免像其他地方建议的那样自己进行解析,主要是出于可移植性和性能原因。

cpp-netlib似乎还不是 boost 的一部分,我不想引入一个新的库。

Casablanca 有一个URI对象,但我找不到任何解析或迭代器。

有没有办法只使用 boost、c++、casablanca/cpprestsdk 来解决这个问题?

0 投票
1 回答
546 浏览

rest - 从 LAN 连接到 Windows 上的 C++ REST sdk SERVER

我有一个服务器写在C++ REST SDK.

http_listener哪个监听“ http://localhost:34568 ”。

当我尝试在浏览器中或从客户端向 localhost 发送请求时,它工作正常,并且我从服务器获得响应。但重点是在网络中使用应用程序。问题就在这里。

当我尝试从另一台 PC 请求服务器时,IP(192.168.1.103:34568)我得到"HTTP Error 400. The request hostname is invalid."

我知道这可能是一些防火墙问题,但它已关闭。我还尝试在brandmauer中设置端口规则,但没有帮助。

甚至更多!我让XAMPP运行Apache 服务器,当我做同样的事情时,(192.168.1.103:80)我确实得到了Apache的响应并获得了访问权限。

任何人有类似的东西或有人知道问题是什么?

0 投票
1 回答
1344 浏览

c++ - 使用 cpprestsdk (casablanca) 和 asio 在应用程序中异步等待请求完成

我使用 cpprestsdk(前卡萨布兰卡)和 Boost.Asio,我需要在等待请求完成时让步(用于其他任务)。

我用这个:

有没有更优雅的方式(可悲的是对我来说并不明显:-( )在不使用 asio 计时器的情况下做到这一点?

0 投票
1 回答
321 浏览

json - C++ Casablanca Restservice 将 PDF 文件发送到 Wordpress 客户端

我正在为继续教育项目中的 wordpress 客户端开发 C++ 中的休息服务。该服务是用 c++ 编写的,使用 casablanca 作为框架,服务和客户端通过 JSON 进行通信。

现在我必须互相发送 PDF 文件。可以某人。告诉我一个方法或一个例子来做到这一点而不发送直接下载链接?

http://casablanca.codeplex.com/

这是我启动服务器并添加支持方法的功能。

以及向我的客户发送 JSON 响应的示例。

0 投票
1 回答
1269 浏览

c++ - C++ REST SDK如何检查http地址是否无效

我正在将 C++ REST SDK 用于小型控制台应用程序,以测试具有各种 http 查询的服务器。一切正常,除非服务器无效(因为它不存在),程序停顿 10 秒然后崩溃。我在文档中找不到任何可以让我了解正在发生的事情的内容。我可以处理的所有其他情况都很好,但我不知道如何事先检查服务器是否有效,以便我可以处理这个错误。这是它总是挂断的代码部分:

我认为如果服务器无效, .get() 不知道要返回什么,这就是程序关闭的原因,但我不确定。请指出我如何解决这个问题的正确方向。

0 投票
0 回答
523 浏览

c++ - 在使用第三方 C++ 库时避免宏中的冲突

我正在尝试使用 Casablanca,http 服务器。为此,我需要包含来自 Casablanca 的头文件,其中包含很少会导致我的项目出现问题的宏和 typedef。

所以我的文件看起来像这样。

简单的httpserver.h

在我想要包含它的原始代码中说。

这会导致所有 Casablanca 头文件预编译到我的项目中,这与我的项目中的宏和 typedef 冲突。例如 __declspec

我不想更改我的宏,因为这将是很多代码更改。而且我不想更改 Casablanca 头文件,因为这也会导致长期维护开销。

我敢肯定,这在 C++ 中一定是非常常见的问题,有人可以帮我解决这个问题。

提前致谢。

0 投票
0 回答
218 浏览

android - Casablanca (cpprestsdk) 使用 Visual Studio 2015 在 Windows 8.1 上构建错误

目标

在基本的 Android 应用程序中使用cpprestsdk作为概念证明。

到目前为止我做了什么

我一直在 github 上关注这个wiki。我正在尝试使用 Visual Studio 2015 在 Windows 8.1 上构建 cpprestsdk。

wiki 提供了一些 NuGet 说明,并指导读者应用以下项目设置:

  • 一般 -> 使用 STL = gnustl_static
  • C++ -> 代码生成 -> 启用 C++ 异常 = 展开表 (-funwind-tables)
  • C++ -> 语言 -> 启用运行时类型信息 = 是
  • C++ -> 语言 -> C++ 语言标准 = C++11

问题

遵循 NuGet 说明并应用项目设置后,我收到此错误(以及其他错误):

此文件需要对 ISO C++ 2011 标准的编译器和库支持。此支持目前是实验性的,必须使用 -std=c++11 或 -std=gnu++11 编译器选项启用。AndroidCasablanca C:\ProgramData\Microsoft\AndroidNDK\android-ndk-r10e\sources\cxx-stl\gnu-libstdc++\4.9\include\bits\c++0x_warning.h 32 构建

但我已经在项目设置中指定了 C++ 11 选项。那么,为什么不建呢?