问题标签 [cpp-netlib]
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++ - 编译项目时出现错误
当我编译我的项目时,我会得到很多错误:
我必须得到一个 cpp-uri.lib 但我得到一个巨大的错误列表
vs2015 提升 1.58
c++ - 使用 CMake 构建 cpp-netlib
我已经下载了 cpp-netlib 源,将其解压缩到一个文件夹中,但由于某种原因,我完全迷失了。我仔细阅读了文档,它说我也必须下载 CMake,我确实这样做了。然后我设置源目录和构建目录,单击“生成”按钮后,我得到了以下输出:
它找不到 Boost 库,这就是我卡住的地方。我安装了 boost,但我不知道在哪里设置“BOOST_ROOT”。我对此进行了一些研究,尝试使用带有如下-DBOOST_ROOT
选项的命令行:
但它给了我以下错误:
我真的不确定现在该做什么,我觉得这不是我的问题的结束......我有什么明显的遗漏吗?
c++ - 无法将 boost::asio::netdb::errors 转换为 std::error_code
我正在尝试编译此代码(取自cpp-netlib文档):
但是,它失败并出现此错误:
我正在使用 VS2015、cpp-netlib 0.12.0(最终版)和 Boost 1.55.0,但我不知道是什么原因造成的。有没有办法解决它?几天来,我一直在挠头试图让这个库工作,但不幸的是,似乎总是要出现一个新错误。
c++ - 使用 cpp-netlib 进行异步客户端响应?
我正在考虑将 cpp netlib 用于新项目。所有示例都显示以阻塞方式读取响应正文:
如果我使用 async 标签构造我的客户端对象:
那有什么影响?
是否可以将body
包装器的结果作为boost::shared_future<std::string>
?
我只需要将阻塞调用包装在它自己的线程中吗?
boost - 'boost::detail::variant::visitation_impl': 2 个重载都不能转换所有参数类型
我无法使用 Boost 库 1.61.0 和 Visual Studio 2015 Update 3 构建我的两个项目。
这些项目多年来一直使用 Visual Studio 和 Boost 版本的各种组合构建良好,除了更新 Visual Studio 和 Boost 库外,我没有更改代码中的任何内容。
我在这两个项目中得到的错误是:
在这两个项目中,我都没有直接从我的代码中使用 boost::variant。在一种情况下,它看起来像是从 boost::signals2 使用 boost::variant (我也没有直接从我的代码中使用它),而在另一种情况下,它看起来像是从 Cpp-Netlib 使用 boost::variant 0.11.2。
以下是这两个项目的输出日志的相关部分:
这是 boost 库中的错误吗?
ssl - https 客户端使用客户端证书和密码获取 cpp-netlib
我正在尝试使用 cppnetlib,甚至是 boost asio 库来连接做一个简单的 url 获取并将结果页面拉下来。
我已经让它与 http,甚至 https usign cppnetlib 一起工作,但我需要提供一个需要密码的客户端证书。Unforntuntley 我需要使用较旧的 v0.10 cppnetlib。
这有可能做到吗。我认为答案是创建我自己的 _io_service 并使用证书和密码为 https 请求配置它,然后将其提供给 boost::network::http:client 构造函数。以下适用于http,并且适用于没有证书要求的https。
c++ - cpp-netlib hello world 示例不会在 linux 上编译
我尝试在 Ubuntu 16.04 上使用 cpp-netlib-0.12.0 和 boost-1.64.0 在 cpp-netlib.org 上运行 hello world 示例。一段代码是(从第 1 行开始):
当我使用以下行编译时:
我收到以下错误:
我从网站上的示例中直接提取了代码。我检查了包含路径,所有必要的库似乎都在那里。我似乎无法弄清楚问题所在。
c++ - 如何在cmake中一次链接多个类似的库
我对 cmake 很陌生,并且有一个问题,实现这一目标的最佳方法是什么:
我需要将我的代码与以下三个库链接cpp-netlib
:
这是我CMakeLists.txt
目前的样子:
它正在工作,但调用find_library
3 次看起来是错误的。这应该怎么做?
c++ - 如何在 cpp-netlib 中正确等待没有“连接:关闭”标头的异步 http 请求完成?
我正在打开与远程服务器的长期连接。服务器在此连接中向我发送了很长时间的更新。因此,我没有Connection: close
按照我的请求中的 cpp-netlib 文档中的建议使用标头。我使用流式主体处理程序来处理服务器数据:http ://cpp-netlib.org/0.12.0/reference/http_client.html#streaming-body-handler 。
http 连接生命周期线程join
在 http 客户端对象析构函数中进行调用:
当客户端对象被销毁时,它会等待所有挂起的异步操作完成。
当我的流式主体处理程序访问已被破坏的数据时,我遇到了这种行为的问题。
我有一个解决方法来显式调用 http 客户端析构函数以在thread.join
对我安全的时候执行:
这样做我避免了 MyClient 对象析构函数调用,并且它的所有成员都保持活动状态。
问题是:这是完成该任务的正确方法,还是有更好的解决方案?
c++ - POST 请求正文为空(cpp-netlib 0.13.0)
我已将 cpp-netlib 从 v0.11.0 升级到 0.13.0 并遇到了一些困难。
以前,当向服务器发送请求时,可以从请求对象中读取请求的正文。
当我使用 v0.13.0 向服务器发送相同的请求时,请求正文现在为空。
请求对象的其余部分似乎是正确的——只有主体是空的。
我需要做些不同的事情吗?我在网站上找不到任何显示身体提取方式的示例。
我已经从 hello world 示例中确认了相同的行为。
这是我发送的请求:
Curl -v -X POST http://192.168.0.19:9999/my-app/rest/foo/1.0/bar -H 'Content-Type: application/x-www-form-urlencoded' --data key=value