问题标签 [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++ - C ++,从实用程序:string_t 到 std::string 的转换在返回时崩溃
我正在使用 casablanca 库来序列化 json 值。
我尝试使用typedef std::wstring string_t
and this 将其转换为 std::string 以从 wstring 转换为 string。它编译得很好,但是程序在执行返回行时会崩溃。
我不明白为什么这会崩溃。下面是调用该函数的行。
free(_Ptr)
该程序在名为 xdebug 的文件的行中触发了一个断点。我真的不明白这里在说什么。希望这有助于为您澄清事情。
谢谢!
c++ - 循环遍历对象列表
我试图遍历包含对象的列表。我正在使用天气 API 读取数据并将每个数据成员存储为一个对象,然后将每个对象存储在一个列表中。存储整个列表后,我希望能够遍历列表并显示对象。我正在以 Json 的身份读取数据,并且正在使用 casablanca 包来执行此操作。我想要做的就是能够在我的 main.cpp 中的 displayFullForcast 函数中循环浏览我的列表。这是我的列表定义:
这是我的标题:
这是我的实现:
这是我的 main.cpp
** 我仍然在 cout << *it << endl; 错误:没有运算符“<<”与这些操作数匹配。操作数类型是 std::ofstream 和 Weather。
c++ - 如何在拥有 POST 数据和标头数据的同时使用 Casablanca 执行 API 调用?
我目前正在寻找一种通过 casablanca/C++ Rest SDK 发送 POST 请求的方法。
它用于 reddit API,我应该在我的 POST 数据中发送 3 对值,以及 2 对与我的标题。
我知道我可以像这样向我的标题添加值:
另外,我知道如何附加 POST 数据:
但是,我不知道如何将两者合并到一个请求中。
我觉得我可以使用版本 2 完成所有操作,同时将我的标头数据作为某种参数传递,但我不太清楚如何做。我一直在阅读文档,但是每个参数都说“把这个数据放在这里,把那个数据放在这里”,所以我很困惑在什么时候传递什么。
另外我对网络编程这方面的词汇不太熟悉,所以我自己也不太清楚。
我很乐意就此获得一些建议!
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 请求时出现错误。
有谁知道为什么会这样?
c++ - 如何通过 REST SDK 接收二进制数据(protobuf)?
我尝试使用 Microsoft REST SDK 发送和接收 protobuf 对象。如果您不熟悉 protobuf,可以想象它可以是任何其他原始数据。在客户端,向量是空的。我认为我没有在服务器端正确创建流。
服务端的get方法如下:
客户端方法如下:
c++ - 如何修复 cpprestsdk 中的“ssl 握手错误”?
我正在使用带有 https url 的 cpprestsdk“Casablanca”主分支,它在 Windows 和 osx 上都有效,但是当我在 linux 上运行它时,我收到“错误是 ssl 握手”
我尝试使用 Firefox 打开这个 url,它有效。
当我将它与 http url 一起使用时,它工作正常我检查了代码,我在一个名为“http_client_asio.cpp”的文件中找到了这条消息
在客户端我像这样创建了http客户端
我该如何解决这个错误?
c++ - 在 C++ REST SDK 中我需要在哪里调用 CoInitialize?
我需要使用REST SDK从简单的 REST 服务器调用一些 COM API 。它类似于BlackJack 示例代码。
每当我尝试创建 COM 对象时,我都会得到一个CoInitialize
未被调用的异常。但是我究竟可以在哪里初始化处理 REST 请求的线程呢?我找不到任何文档。
我尝试了构造函数(示例中的 BlackJackDealer),但这不起作用:
c++ - 使用 Casablanca REST SDK 将 Json 字符串转换为 C++ 对象
早上好,我正在使用 casablanca REST SDK。
有没有什么简单的方法可以将对象中的 json 字符串转换回来,如本例所示?(http://www.newtonsoft.com/json/help/html/serializingjson.htm)
更新 我发现了一个可以做我需要的小功能。当我使用该功能时,我得到错误,如图所示。有人对此有解决方案吗?
问候卡扎
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 响应。好心劝告。
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。