问题标签 [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 回答
10902 浏览

c++ - C ++,从实用程序:string_t 到 std::string 的转换在返回时崩溃

我正在使用 casablanca 库来序列化 json 值。

我尝试使用typedef std::wstring string_tand this 将其转换为 std::string 以从 wstring 转换为 string。它编译得很好,但是程序在执行返回行时会崩溃。

我不明白为什么这会崩溃。下面是调用该函数的行。

free(_Ptr)该程序在名为 xdebug 的文件的行中触发了一个断点。我真的不明白这里在说什么。希望这有助于为您澄清事情。

谢谢!

0 投票
3 回答
147 浏览

c++ - 循环遍历对象列表

我试图遍历包含对象的列表。我正在使用天气 API 读取数据并将每个数据成员存储为一个对象,然后将每个对象存储在一个列表中。存储整个列表后,我希望能够遍历列表并显示对象。我正在以 Json 的身份读取数据,并且正在使用 casablanca 包来执行此操作。我想要做的就是能够在我的 main.cpp 中的 displayFullForcast 函数中循环浏览我的列表。这是我的列表定义:

这是我的标题:

这是我的实现:

这是我的 main.cpp

** 我仍然在 cout << *it << endl; 错误:没有运算符“<<”与这些操作数匹配。操作数类型是 std::ofstream 和 Weather。

0 投票
1 回答
480 浏览

c++ - 如何在拥有 POST 数据和标头数据的同时使用 Casablanca 执行 API 调用?

我目前正在寻找一种通过 casablanca/C++ Rest SDK 发送 POST 请求的方法。

它用于 reddit API,我应该在我的 POST 数据中发送 3 对值,以及 2 对与我的标题。

我知道我可以像这样向我的标题添加值:

另外,我知道如何附加 POST 数据:

但是,我不知道如何将两者合并到一个请求中。

我觉得我可以使用版本 2 完成所有操作,同时将我的标头数据作为某种参数传递,但我不太清楚如何做。我一直在阅读文档,但是每个参数都说“把这个数据放在这里,把那个数据放在这里”,所以我很困惑在什么时候传递什么。

另外我对网络编程这方面的词汇不太熟悉,所以我自己也不太清楚。

我很乐意就此获得一些建议!

0 投票
0 回答
199 浏览

c++ - c++ rest cascblanca:在 debian/ubuntu 上进行测试失败

我在让 http-client 工作时遇到问题。我已经安装了指南中的 C++ REST SDK。

我的操作系统是 Debian GNU/Linux 8.3 (jessie)。我也在 Ubuntu 14.04.3 LTS 上测试过,

构建库并运行测试后会出现问题。使用“make test”,输出如下所示:

所有其他测试均通过。我不知道我将要做什么。在 Windows 上,我的代码运行良好,在 Linux 上,使用 http_client 发送 http 请求时出现错误。

有谁知道为什么会这样?

0 投票
2 回答
3324 浏览

c++ - 如何通过 REST SDK 接收二进制数据(protobuf)?

我尝试使用 Microsoft REST SDK 发送和接收 protobuf 对象。如果您不熟悉 protobuf,可以想象它可以是任何其他原始数据。在客户端,向量是空的。我认为我没有在服务器端正确创建流。

服务端的get方法如下:

客户端方法如下:

0 投票
1 回答
3880 浏览

c++ - 如何修复 cpprestsdk 中的“ssl 握手错误”?

我正在使用带有 https url 的 cpprestsdk“Casablanca”主分支,它在 Windows 和 osx 上都有效,但是当我在 linux 上运行它时,我收到“错误是 ssl 握手”

我尝试使用 Firefox 打开这个 url,它有效。

当我将它与 http url 一起使用时,它工作正常我检查了代码,我在一个名为“http_client_asio.cpp”的文件中找到了这条消息

在客户端我像这样创建了http客户端

我该如何解决这个错误?

0 投票
1 回答
149 浏览

c++ - 在 C++ REST SDK 中我需要在哪里调用 CoInitialize?

我需要使用REST SDK从简单的 REST 服务器调用一些 COM API 。它类似于BlackJack 示例代码

每当我尝试创建 COM 对象时,我都会得到一个CoInitialize未被调用的异常。但是我究竟可以在哪里初始化处理 REST 请求的线程呢?我找不到任何文档。

我尝试了构造函数(示例中的 BlackJackDealer),但这不起作用:

0 投票
3 回答
2822 浏览

c++ - 使用 Casablanca REST SDK 将 Json 字符串转换为 C++ 对象

早上好,我正在使用 casablanca REST SDK。

有没有什么简单的方法可以将对象中的 json 字符串转换回来,如本例所示?(http://www.newtonsoft.com/json/help/html/serializingjson.htm

更新 我发现了一个可以做我需要的小功能。当我使用该功能时,我得到错误,如图所示。有人对此有解决方案吗?

错误

问候卡扎

0 投票
1 回答
605 浏览

c++ - 响应代码 302 的 CPPREST 重定向位置

我正在使用 CPPREST http_client 从以下位置获取 RSS 提要:

http://www.20min.ch/rss/rss.tmpl?type=channel&get=68

但我收到重定向响应代码:302

当我检查响应的正文时,它是:

收到响应状态码:302

响应是 [HTTP/1.1 302 Found

年龄:0

连接:保持活动

内容类型:文本/html

日期:2016 年 3 月 14 日星期一 06:30:48 GMT

保活:超时=30,最大值=100

位置:http ://www.20min.ch/redirect?url=www.20min.ch:80

服务器:Kaesebrot 1.23-rc1

……

重定向到http://www.20min.ch/redirect?url=www.20min.ch:80 "> http://www.20min.ch/redirect?url=

现在,当我在响应的位置字段中收到 URL 重试时,即http://www.20min.ch/redirect?url=www.20min.ch:80

我仍然得到与 302 相同的响应。

MI 使用了错误的重定向 URL?

同样为了在 CPPREST 中找到重定向 url,我找不到任何直接方法,我必须找到搜索响应正文并找到 substr。

我也重试了: http ://www.20min.ch:80/rss/ rss.tmpl?type=channel&get=68 但同样的 302 响应。好心劝告。

0 投票
1 回答
4591 浏览

c++ - 卷曲与 CPPREST

我正在尝试使用 CPPREST http_client 访问 URL:

http://www.20min.ch/rss/rss.tmpl?type=channel&get=68

我收到 URL 重定向的响应代码 302。

但是当我尝试使用 CURL 访问相同的 URL 时,我收到了 CURLE_OK。

以下是2段代码:

使用卷曲:

输出是:成功

使用 CPPREST :

输出是 :: 响应代码是 : 302

我不明白为什么两个库对于同一个 URL 的行为不同?

更新 :

我也尝试过:

但响应与 cpp rest 相同 302。[ 用于交叉检查bing 示例

工作正常]

更新 2:

@Matt Weber 解释的方法似乎非常有用且合法,但我不断收到错误代码:400,因此我尝试了以下操作:我尝试在 uri_builder 中设置 URL 的主机和端口。

但还是一样的302。