问题标签 [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++ 函数在其他函数完成之前完成
我正在编写一个 C++ 程序以使用 C++ REST SDK 与 Internet 进行交互。我有一个主要功能和一个 webCommunication 功能。代码类似于下面:
但是,在 webCommunication 函数完成之前,似乎 main 函数正在运行。如果我将 webCommunication 设为字符串的函数类型并具有
但这仍然会暂停,然后打印检索到的数据。通常,这会很好,希望我稍后在代码中指的是返回的答案。如果 webCommunication 未完成,应用程序将崩溃。我可以使用某种 wait_until 函数吗?
更新:我尝试使用建议的互斥锁但没有成功。我还尝试将函数作为线程启动,然后使用 .join() 仍然没有成功。
c++ - cpprest/pplx : 调用 '_ResultHolder 的隐式删除的默认构造函数'
我目前正在使用https://casablanca.codeplex.com/上的 cpprest API 来创建一个简单的 RESTful API 项目。
这个流行的库使用 Microsoft 的 PPLX 框架来促进异步任务。
我目前遇到一个问题,当函数返回类型对象pplx::task<SomeObj>
并且SomeObj
没有默认构造函数时,代码无法编译。我的理解是这段代码应该是有效的,因为不应该创建默认对象。
我的代码中有错误还是这是一个错误?
示例代码:
我目前收到以下输出:
c++ - 如何在 C++ 中启动多个线程
我在一堂课上有以下方法
现在我不知道有多少线程 - 它基本上只是从数据库表中读取的记录数。
只有第一个线程启动并运行,这是合乎逻辑的,唯一阻止线程运行的是永久循环。
但是,如果它以这种方式运行;
似乎没有一个线程正在运行 - 没有一个侦听器回复任何请求。
所以问题是如何在 C++ 应用程序中运行不确定数量的线程。
c++ - 无法在启用 BullseyeCoverage 和 Casablanca REST SDK 的情况下编译 Visual Studio 2013 C++ 项目
我有利用 Casablanca REST SDK 功能的 Visual Studio 2013 C++ 项目。项目编译正常。我已启用 BullseyeCoverage Compile C++ 8.9.50 Windows License XXXX 并且项目中出现错误:
当我禁用靶心覆盖时,一切都可以正常构建。有什么建议可以解决吗?
c++ - CouchDB UTF-8 字符错误
我正在尝试以 CouchDB 作为后端编写一个完全兼容 utf-8 的应用程序。我使用 c++ 和 casablanca rest sdk 将我的请求发送到 Couch 版本 1.6.1。为了测试应用程序是否可以处理各种 unicode 字符,我在一个 JSON 对象中有一个测试字符串,我想把它放到 Couch 上。字符串格式如下(c++)
字符串中的最后一个字符 \U00013080 荷鲁斯之眼给我带来了麻烦。我收到来自 Couch 的 400 错误请求,如果查看日志,我会看到错误“词法错误:字符串中的无效字符”。
我已经使用 RawCap 进行了一些嗅探来捕获请求 - 响应周期和我的请求的重要部分是:
如果我查看请求的十六进制,荷鲁斯之眼字符被编码为 F0 93 82 80,根据https://codepoints.net/U+13080是正确的。不过,我得到了 UTF-8 错误。我错过了什么?CouchDB 在处理 unicode 标准中平面 1+ 的字符时是否有问题?
几乎不用说,如果我删除象形文字,一切都会很好。
c++ - 如何通过 casablanca 检索响应标头?
回复喜欢
如何将名称为 SomeHeader 的标题中的文本添加到 Token?我想从某个标题中获取令牌文本
java - 将 __int64 转换为 std::u32string
我正在编写一个使用 Casablanca REST API 的本机 Windows C++ 应用程序。我正在尝试将整数值从 C++ 应用程序传递到将在云中运行的 Java servlet。在进行GET
REST 调用时,Casablanca API 要求我使用 anstd::u32string
来存储查询参数。对我来说,为什么要使用 UTF-32 编码来确保可以支持每种类型的字符,这有点直观。对我来说不直观的是如何进行这种转换。
这是我当前的代码:
一旦我收到这个 UTF-32 编码的字符串,我也不完全确定我应该如何处理 Java 端的事情。任何专业的 C++ 建议都将在此不胜感激。
c++ - 从实用程序::string_t 到 std::string 没有合适的用户定义转换
我正在使用 casablanca C++ Rest 库来发出 HTTP 请求。
问题是这给出了一个实用程序::string_t 字符串作为输出,我找不到任何方法将它转换为经典的 std::string。有任何想法吗?
c++ - 在 Casablanca 中设置基本 HTTP 身份验证
我正在尝试修改Casablanca 教程以包含基本的 HTTP 身份验证以访问Prosper API:
不幸的是,我不断收到错误 401 - 未经授权。但是,我可以通过 访问浏览器中的页面https://username:password@api.prosper.com/api/Listings/
,并且可以使用 Casablanca 访问不需要身份验证的常规网页。
一般来说,我是 REST 和网络的新手,文档没用 - http_client_config
“用于设置可能的配置选项”。不开玩笑。我什至不确定我是否使用了正确的课程——这些东西看起来是对的。
如何在 Casablanca 中向 http_client 请求添加基本身份验证?
c++ - 如何从 cpprest json 数组中删除元素?
如何从 cpprest json 数组中删除元素?我必须创建一个只有我想要的元素的数组的新副本吗?
版本 2.5.0