问题标签 [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.

0 投票
1 回答
337 浏览

c++ - cpp_netlib 可以执行异步并发请求吗?

cpp_netlib文档包含示例HTTP 客户端,但我看到它仅在阻塞模式下工作:

- 这(我猜)将在等待服务器响应时停止程序执行。我可以在不产生多个线程的情况下使用 cpp_netlib 执行多个并发请求吗?我的意思是一种非阻塞方式,例如循环调用 io_service.poll() 并使用回调处理程序来捕获响应 - 以及等待响应时的一些额外处理。

0 投票
1 回答
1703 浏览

c++ - 编译 cpp-netlib v0.9 时未解决的外部符号错误

我正在尝试从 Visual Studio 2010 构建cpp-netlib库,但出现以下链接器错误:

错误 LNK2019:未解析的外部符号“bool __cdecl boost::network::uri::detail::parse_uri_impl(class boost::iterator_range,class std::allocator >> &,struct boost::network::uri::detail: :uri_parts_default_base &,struct boost::network::tags::default_string)" (?parse_uri_impl@detail@uri@network@boost@@YA_NAAV?$iterator_range@V?$_String_const_iterator@DU?$char_traits@D@std@@ V?$allocator@D@2@@std@@@4@AAUuri_parts_default_base@1234@Udefault_string@tags@34@@Z) 在函数“bool __cdecl boost::network::uri::detail::parse_uri,class std::allocator >,struct boost::network::http::tags::http_default_8bit_tcp_resolve>(class std::basic_string,class std::allocator > &,struct boost::network::uri::detail::uri_parts &)"(??$parse_uri@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@Uhttp_default_8bit_tcp_resolve@tags@http@network@boost@@@detail@uri@ network@boost@@YA_NAAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AAU?$uri_parts@Uhttp_default_8bit_tcp_resolve@tags@http@network@boost@@@ 0123@@Z)

一点点挖掘发现这可能与我正在使用的 Boost 版本(1.46.1)有关,但我尝试针对 1.47.0 和 1.45.0 进行编译并得到相同的错误。

编译这个库需要什么?

0 投票
2 回答
2214 浏览

c++ - cpp-netlib 的二进制文件

我想知道是否可以获得现在存在于 cpp-netlib 0.9.1 版本的 Windows(x86 和 x64)静态库的二进制文件?

坦率地说,在 Windows 上编译它对我来说很痛苦。

谢谢

0 投票
2 回答
4217 浏览

c++ - 在 Solaris 上构建 Boost

Boost 会在 Solaris 上完全构建吗?

在我去支付支持合同以将 Sun Studio 12.2 修补到最新版本之前,我想知道是否有人在这方面取得了成功(特别是 Proto/Spirit)。我遇到了一些错误,一些错误看起来已经在补丁中得到解决,但是支付 Oracle 的支持费用并不便宜,所以我宁愿希望它在我这样做之前能正常工作。

现在,我只是尝试在 Solaris 上使用 cpp-netlib 并使用 Boost Property Tree 对通过 HTTP 获取的一些 JSON 进行解码。它在 Mac OS X 上运行良好——所以我希望我可以在 Solaris 上使用相同的代码。

0 投票
1 回答
4771 浏览

c++ - Windows下C++项目中使用cpp-netlib

我想在我在 Windows 上运行的 C++ 项目中使用 cpp-netlib 库。我已经严格按照http://cpp-netlib.github.com/getting_started.html下的说明进行操作,直到“Getting CMake”部分,这是我停止理解该说明的地方。CMake 真的是非强制性的吗?如果是这样,我可以在我的项目中使用该库所需的确切步骤是什么?

如果有人可以在此处向我提供说明,或向我推荐详细指南,那就太好了。谷歌对我帮助不大。

0 投票
0 回答
1606 浏览

c++ - 在 C++ 中执行异步 http 请求的 cpp-netlib 的替代品

我今天花了半天时间尝试在 Mac OS X 上安装cpp-netlib未成功(目标是在 C++ 中实现异步 http 请求)。当我“制作”来构建和运行测试时,我有很多来自 Boost 的“没有匹配的构造函数”错误。读完这篇文章后,我尝试安装不同版本的 Boost(1.49、1.50、1.51),但这并没有帮助。所以我正在考虑cpp-netlib的替代品。一种可能性是直接使用 Boost.Asio,但使用 cpp-netlib 之类的东西会很棒,因为一旦安装它就更容易使用。想到 cpp-netlib 的任何替代品吗?或者我应该尝试让 cpp-netlib 通过测试的任何其他方式?提前致谢!

0 投票
1 回答
2291 浏览

c++ - 关于如何使用 cpp-netlib 进行异步 http get 请求的示例

我正在尝试使用cpp-netlib进行异步 http 请求。我在文档中找不到任何这样的示例,因此甚至无法编译它。我目前的尝试如下(评论中有编译错误)。任何提示如何使它工作?先感谢您!

0 投票
1 回答
1397 浏览

c++ - 无法通过 cpp-netlib 发送发布请求

我在 Visual Studio 2010 中使用 cpp-netlib-0.9.4。我有一个函数 make_header,如下所示:

一个 get 请求工作得很好,类似于:

但是 POST 请求会引发异常/核心转储。否则我已经检查了多次,它似乎每次都在 chrome dev http 客户端扩展上工作。我用于发布请求的 URL 是:

在上面的例子中,我尝试

任何想法为什么?

0 投票
1 回答
936 浏览

c++ - 如何禁用 Boost 概念检查

为了在 Windows 下使用 Visual Studio 2008 编译 C++ Net Lib 项目,我需要禁用概念检查(请参阅此线程:https ://groups.google.com/forum/#!msg/cpp-netlib/G-hM25EnCWA/ gdsHBaVfmggJ )

编译在 Release 中有效,但在 Debug 中无效(.cpp 编译失败)

我通过在包含客户端标头之前定义 NDEBUG 来管理标头的编译成功。但是,当链接器想要链接到 Boost.system 库的发布版本时,这会失败:而我正在使用调试。我收到此错误:

6>链接:致命错误LNK1104:无法打开文件'libboost_system-vc90-mt-1_50.lib'

我想用 BOOST_SYSTEM_NO_LIB 防止这种情况,但它仍然想链接到发布版本(我的项目链接到 'libboost_system-vc90-mt-gd-1_50.lib' (调试库))

在包含标题之前是否有一个简单的宏要定义,它将禁用 Boost.ConceptCheck 的东西,就像它在 Release 构建中所做的那样?我没有在 Boost 文档中找到任何信息,也没有在头文件本身中找到任何信息。

非常感谢

盖坦

0 投票
2 回答
1006 浏览

c++ - cpp netlib 头文件

我在理解 cpp netlib 文档时遇到了一些麻烦。

在我尝试访问标题时的代码中:

以上不编译。我知道这可能看起来很基本,但我是 C++ 新手。谁能指导我如何从请求中遍历标头?