问题标签 [cpprest-sdk]

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 投票
2 回答
4263 浏览

c++ - 使用 cpprest 发送 POST

我有以下代码可以发送 POST,但即使编译正确,我也会收到错误消息

但是尝试运行程序时出现以下错误

0 投票
1 回答
2429 浏览

c++ - 使用 CPPREST-SDK 将 std::vector 转换为 JSON

目前我正在开发一个 c++ 项目,使用 CPPRESTSDK(又名 Casablanca)编写 API 的服务器端。
cpprestsdk 库中已经实现了序列化值,例如 int、double 等。

我现在想问,是否有任何方法可以在客户端将std::vectora序列化为 a json::value,提出请求,然后在服务器上对其进行反序列化?
就像是:

提前感谢您所做的一切!

0 投票
1 回答
1302 浏览

c++ - 构建 cpprestsdk 时出现 CMake 错误

我正在尝试在 MSYS2 下构建 cpprestsdk ( https://github.com/Microsoft/cpprestsdk )。随着pacman我安装了所需的依赖项:

  • 促进
  • openssl

但我得到以下输出:

我很难理解这些错误的真正含义。我试图检查日志输出,但没有发现任何明显的东西......

我是否缺少其他一些依赖项?

更新

在@Some程序员老兄的好建议之后,我修复了cmake设置Boost_INCLUDE_DIRin的错误CMakelist.txt

make但是现在当我发出命令时我有了这个:

它说它找不到/mingw32/include/boost,但它确实存在:

我没有提出另一个问题,因为我担心这个问题与前一个问题有关 - 没有完全解决。

0 投票
3 回答
3159 浏览

c++ - 无法构建 cpprestsdk

当我尝试在 MSYS2 中构建 cpprestsdk ( https://github.com/Microsoft/cpprestsdk ) 时,我得到一个很长的错误列表。这里是我的环境:

  • 视窗 10
  • 带有 i686-w64-mingw32 工具链的 MSYS2
  • GCC 6.3.0
  • 制作 4.2.1
  • cmake 3.8.0

制作

这里似乎一切正常。

制作

输出很长。这些只是第一个错误。这里发生了什么事?

0 投票
0 回答
336 浏览

c++ - VS2017中的NuGet Package cpprestsdk 2.6.0得到错误LNK2019 unresolved symbols

我尝试使用 cpprestsdk 和 VS2017 在 Win7 计算机上制作一个简单的 C++ REST 客户端。所以我使用NuGet包管理器安装了2.6.0版本的cpprestsdk,因为我必须在目前只有2.6版本的linux机器上使用源代码。

我没有胶水来解决链接器错误,例如:

LNK2019 Verweis auf nicht aufgelöstes externes Symbol ""__declspec(dllimport) public: __thiscall web::uri::uri(class std::basic_string,class std::allocator > const &)" (__imp_??0uri@web@@QAE @ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z)" in Funktion ""public: class Concurrency::task __thiscall CRESTClient::AmArsch(类 std::basic_string,类 std::allocator >)" (?AmArsch@CRESTClient@@QAE?AV?$task@X@Concurrency@@V?$basic_string@_WU?$char_traits@_W@std@@V? $allocator@_W@2@@std@@@Z)"。GPRSServer d:\Users\lmahle.admd\documents\visual studio 2017\Projects\GPRSServer\GPRSServer\crest_client.obj

..还有很多其他的。

我尝试将包含和 lib 路径添加到“VC++ 目录”,但没有运气。我知道错误的含义,但不知道该怎么做。

我认为在项目中使用 NuGet 进行安装可以通过链接和添加目录来完成所有令人毛骨悚然的事情,但没有机会。

不幸的是,我不知道我必须使用哪个目录(或者我应该使用哪个目录),因为 v120 有 4 个,v140 有 2 个,认为它必须是 ...foo.winapp.msvbla ... 或 ...foo.winxp .msvbla...

处理巨大的 XML 目标文件不是我的目标,认为必须有一个简单的解决方案(在任何地方都缺少一个复选框?),并希望一些专业人士能得到提示。

提前致谢。

0 投票
1 回答
432 浏览

c++ - http_listener casablanca 不从公共方法绑定

作为标题,我有一个可以工作的客户端服务器应用程序,但现在我尝试重新设计我的软件以使其更加优雅。所以我创建了一个服务器类来创建一个 http_listener 并处理 POST 和 GET 方法,但之后它就不再工作了。在 .hi 中有:

{公共:服务器(){}

私人的:

};

在 .ci 中有:

{

}

handle_get 在 .c 中定义用于测试,它可以工作,但我无法支持 POST 方法。我还尝试了不同的 POST 方法初始化,如下所示:

但它不起作用。建议?

0 投票
1 回答
4913 浏览

c++11 - http_listener cpprestsdk 如何处理多个 POST 请求

我用 casablanca cpprestskd 开发了一个客户端服务器应用程序。每 5 分钟,客户端通过 POST 方法从他的任务管理器(进程、cpu 使用情况等)发送信息到服务器。

该项目应该能够管理大约 100 个客户。每次服务器收到 POST 请求时,他都会打开一个输出文件流(“uploaded.txt”),从客户端(登录名、密码)中提取一些初始信息,管理这些信息,将所有信息保存在与客户端同名的文件中(例如:client1.txt,client2.txt)在追加模式,最后回复客户端一个状态码。这基本上是我来自服务器端的 POST 句柄代码:

基本上它可以工作,但如果我尝试同时从适当的客户发送信息,有时它会工作,有时它不起作用。显然,当我打开“uploaded.txt”流文件时会出现问题。问题:

1) CASABLANCA http_listener 是真正的多任务处理吗?它能够处理多少任务?2)我没有在文档中找到类似于我的斧头示例,唯一接近我的是“Casalence120”项目,但他使用 Concurrency::Reader_writer_lock 类(它似乎是互斥方法)。我该怎么做才能管理多个 POST?3)是否可以在开始打开uploaded.txt之前阅读一些客户端信息?我可以直接使用客户端名称打开输出文件流。4)如果我通过互斥锁对uploaded.txt 文件进行访问,服务器会变成连续的,我认为这不是使用cpprestsdk 的好方法。我仍在接近 cpprestskd,因此任何建议都会有所帮助。

0 投票
0 回答
965 浏览

php - C++ - Http PUT 文件上传在服务器 CppRest 上不起作用

我正在尝试通过以下代码(使用 cpprest 库)将图片上传到我服务器上的 rest API:

此代码在将图片发送到 microsoft faces api 以及发送到 localhost 但不发送到我的服务器时有效。我可以使用 chrome 上的邮递员扩展将图片发送到我的 api(在我的服务器上),因此文件权限没有问题。

这是处理请求的服务器上我的 api 代码的片段。

$data 在发送到服务器上的 api 时是一个空字符串。

请帮忙,我一直在寻找几个小时。

谢谢你,罗伯特

0 投票
1 回答
1577 浏览

c++ - 如何从字符串创建 web::uri 以放入 client.connect()?

Aclient.connect(web::uri)是必需的,但在查看后web::uri不会接受字符串。api似乎说它可以接受一个字符串,但它不会,我不知道为什么。

0 投票
1 回答
860 浏览

html - 我可以用 cpprest 回复 html 文件作为响应吗?

我正在将 cpprest 用于小型 http Web 服务

当来自客户端的请求来时,我想将服务器回复响应作为 html 文件。

喜欢 :

还有一个..

如果这个想法有效,那么 html 文件将存在于哪里?

cpp文件存在的同一目录?

请帮我..