casablanca

获取卡萨布兰卡HTTP请求的IP

我有一个小型服务器,它使用 Casablanca / cpprestsdk 监听 http 请求。我已经看到其他 API 提供了检索客户端 IP 的功能,但是在搜索 Internet 和 sdk 之后,嗯..我在这里。 有什么帮助吗?... »

c++

使用 CPPRESTSDK 进行客户端进度轮询

我有一个需要一段时间才能执行的任务,我想启动它并通过 Rest 请求 as described here 广播它的进度。我已经使用 CPPRESTSDK 设置了一个带有客户端进度轮询的侦听器,但我无法找到这样做的方法? 我见过web::http::http_request::set_progress_handler,但我只能看到一种使用方法,如果我设置了一个 websocket 来将进度推送到客... »

c++

C++ Rest SDK 卡萨布兰卡 Sigtrap

我正在使用C++ Rest SDK ("Casablanca") 接收来自 Websocket-Servers 的提要。目前,我使用websocket_callback_client class 与同时运行的三个不同服务器建立了三个不同的连接。 程序运行了一个未定义的时间,然后突然收到SIGTRAP, Trace/ Breakpoint trap。这是GDB的输出: #0 0x00007f... »

c++

Casablanca REST SDK C++ 监听器

我最近使用 Java Spring 来创建 REST 服务。在其中,有用于将每个特定函数绑定到不同 REST 查询的注释。让我们在这里不要太技术性,作为一个伪,它是这样的: /** list records */ @bind("/list", WebMethod.GET) List<Record> getRecords() { } /** get record */ @bin... »

c++

C++ REST SDK:异步任务与 C++11 多线程

这是一个关于 C++ REST SDK 的异步任务特性的概念性问题(也许也是一个菜鸟问题)。 在一个基本应用程序中,我有一个客户端并执行多个请求,例如喜欢 http_client client(U("whatever")); for(int i=0; i<100; ++i) { http_request request; //fill the request c... »

c++

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

如何在 C++ 中优雅地解析请求的 URI(服务器端)? URI 在Casablanca Documentation 中定义为: protocol : // 服务器 [: 端口] / 路径 ?查询#片段 可以说,我希望路径(包含所有元素)作为列表,查询作为键/值对列表,所以 http://server/foo/bar?val1=1&val2=yo 会导致 std... »

c++

在 Casablanca 中设置基本 HTTP 身份验证

我正在尝试修改 Casablanca tutorial 以包含基本 HTTP 身份验证以访问 Prosper API: auto fileStream = std::make_shared<ostream>(); // Open stream to output file. auto requestTask = fstream::open_ostream(U("results.ht... »

c++

C++ 卡萨布兰卡 POST 请求

我正在开发自定义 Minecraft 启动器,但遇到了一些问题。我需要向“https://authserver.mojang.com/”发送一个包含一些 JSON 的 POST 请求,然后检索一些返回的 JSON。 但是,我在发送请求时遇到问题。每当我尝试发送 HTTP 请求时,都会出错 405——请求方法不正确。我不确定它为什么这么说。身份验证要求详述于:http://wiki.vg/Auth... »

c++

未执行守护进程的 pplx::task

我对来自 cpprest (casablanca) 的 pplx::task 有疑问。在 fork 我的进程以创建守护进程后,任务不会执行并永远等待。 auto task = pplx::create_task([] { std::cout << "Hi I'm a task " << std::endl; }); task.wait(); // Create daem... »

c++

使用 C++ REST SDK Casablanca 发送 HTTP POST 请求以更新文件内容

我正在尝试使用 C++ rest sdk 更新 alfresco 服务器中文件的内容。我正在使用 alfresco CMIS url 发送请求。更具体地说,它是 Alfresco CMIS 浏览器绑定。我必须坚持浏览器绑定而不是原子绑定。 当我发送请求时,它总是更新文件的版本而不是内容。我正在发送请求正文中的内容。下面是我的代码 void UpdateFileContent() { con... »

c++

C++:不了解对象破坏规则

以下 C++ 代码片段使用 Microsoft 的 C++ Rest SDK。我不明白为什么第一个片段有效而其他片段无效。我假设差异是由于对象破坏和范围规则造成的。我正在寻找关于为什么第一个片段有效而其他片段挂在 close() 上的解释。此外,SDK 可以做些什么来消除未来的错误。一些非常聪明的人看了片段,但从未发现问题。 第一个代码片段。该片段有效并完整显示。随后的代码片段替换其中的标记代码... »

c++

cmake 与包含和库的路径有关的问题

我尝试使用 docker 将我的应用程序交叉编译到 Raspberry Pi。 我使用来自 armhf 架构的必要依赖项构建了映像(protobuf-compiler-grpc:armhf libgrpc-dev:armhf libgrpc++-dev:armhf libprotobuf-dev:armhf libcpprest-dev:armhf libboost-dev:armhf)。通... »

c++

Android 上的卡萨布兰卡链接器错误

我按照此处的说明为 Android 构建了 casablanca:How to build and setup for Android on Linux (2.3+)。 我将已编译的库移至我的 Android 项目,并按照此处的说明链接了依赖于 casablanca 的模块:How to use the C++ REST SDK on Android (2.3+)。 但是,我收到多个链接器错误... »

c++

C2061:语法错误:qtypetraits.h 中的标识符“L”

这已经花费了我相当长的时间,所以in case 其他任何人都有这个问题,这里是: 我有一个使用 Visual Studio 2013 和 CPP Rest SDK 的 C++ 项目。现在我们开始使用 Qt(5.6 版),所以我在代码中添加了 Qt 对象。 我不断收到此错误消息: C:\Qt\Qt5.6.0\5.6\msvc2013_64\include\QtCore/qtypetraits.... »

c++

在 win32 服务 (C++) 中生成 casablanca http_listener 的问题

由于某种原因,我无法在我的 Windows 服务主线程中启动我的侦听器,代码编译时没有警告并且我没有收到任何链接错误,cpprestsdk DLL 由进程正确加载(使用 procmon 验证)但是,听众不是在“听”:-)。该服务作为 NT AUTHORITY\SYSTEM 运行。在 win32 服务(x64 架构)中运行它是否有任何限制: DWORD WINAPI ServiceWorkerTh... »

c++

如何根据键 C++ 比较 JSON 中的值

web::json::value obj; obj[JSONKeyRequest] = web::json::value::string(JSONValueRequest); 我创建一个 JSON 值,并向其中插入一些键和值。 然后我在另一个函数中得到这个obj,试图检查obj[JSONKeyRequest]是否等于“abc”,但它不起作用: web::json::value getObj... »

c++

将编译器命令行转换为 Casablanca Rest SDK 的 CMakeLists.txt

我很难将编译器命令行调用转换为 CMakeLists.txt,目标是使用 Microsoft Rest SDK casablanca。 因为我是新手,所以我不知道我的 CMakeLists.txt 有什么问题 我使用它成功构建(在 macOS 上): $ clang++ request.cpp -o request -std=c++11 -Wall -stdlib=libc++ -I/u... »

c++

如何重新连接到不响应 close() 的服务器

我正在使用C++ REST SDK(“Casablanca”)接收来自 websocket 服务器的提要。 有时,我需要关闭连接并重新连接。该库没有reconnect 函数,因此我关闭了旧连接并简单地打开一个新连接。问题在于,另一端的服务器似乎没有回复我的关闭消息。 这是代码: web::websockets::client::websocket_callback_client* m_c... »

c++