问题标签 [curlpp]

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 投票
4 回答
3381 浏览

libcurl - 使用 libcurlpp 时如何提取 http 响应?

尝试使用 libcurlpp(libcurl 的 C++ 包装器)发布表单并获得响应。一切正常,但我不知道如何在 http 事务完成后以编程方式访问 curlpp::Easy 对象的响应。基本上:

当此代码运行时,因为Verbose设置为true我可以看到响应输出到 STDOUT。但是我如何才能访问完整的响应而不是将其转储到 STDOUT?curlpp::Easy 似乎没有任何方法可以访问响应。

谷歌中很多人问同样的问题,但没有回复。curlpp 邮件列表是一个死区,并且 curlpp 网站的 API 部分已经损坏了一年。

0 投票
1 回答
3500 浏览

windows - 如何在 Visual C++ 2008 Express 中使用 cURLpp/libcurl

我已经下载了 cURLpp、libcurl 和 openSSL。我是一个完整的初学者,我想在我的 c++ 程序中使用 cURL。我能找到的每个关于入门的文档都是为 Unix 编写的。

0 投票
1 回答
1907 浏览

c++ - 如何在 Windows 中安装 cURLpp?

在这里完成新手,正如你很可能在我之前的帖子中猜到的那样。我似乎在这方面找不到任何东西,而且我以前从未安装过库。我之前的问题是通过告诉我安装和使用 libcurl 来回答的,并且 cURLpp 是 C++ 的包装器,所以我很自然地认为 cURLpp 是要走的路。那么,我该如何安装呢?

0 投票
0 回答
970 浏览

c++ - cURLpp 安装

我已经下载、编译并安装了 cURLpp。当我尝试编译示例时,它说找不到标头(curlpp/curlpp.hpp 等),但它们存在于 /usr/local/include 中。如何将库添加到我的项目中?

我正在使用 Ubuntu 10.04。

0 投票
2 回答
4932 浏览

c++ - 使用 curlpp 获得响应

我正在使用 curlpp 接收响应。我指的是 curlpp 网站http://curlpp.org/index.php/examples/64-example-14的这个例子。但是我没有得到响应的存储位置,以便我可以将其用于进一步的目的。该代码仅显示请求状态的整数值。我也通过谷歌浏览过,但无法弄清楚。

0 投票
2 回答
2656 浏览

c++ - 来自 curl++ 的 POST 数据不发送

我一直在尝试将 curlpp 中的数据发布到 Web 脚本,但它似乎不起作用。在 PHP 端,我只需运行 var_dump($_POST); 打印收到的所有内容。$_POST 全局变量在执行时显示为空。

我的 C++ 代码如下:

我在这里做任何明显错误的事情吗?

0 投票
3 回答
1117 浏览

c++ - 使用 cURLpp 进行多次下载的进度指示器

我正在编写一个下载多个文件的程序(目前只有 2 个)。我试图让它使用ProgressFunction回调显示每次下载的进度条。我遇到的问题是我无法找出区分两个文件之间进度的方法。现在它正在两者之间切换。我曾尝试寻找任何进一步的文档,但似乎 API 链接在他们的网站上已损坏,除了一些基本示例之外没有太多其他内容。

我不完全确定我的代码的哪一部分是相关的,所以这里是与进度回调有关的部分。任何帮助,将不胜感激。

0 投票
1 回答
10542 浏览

c++ - 如何将 curlpp 添加到我的项目中?

我正在尝试从 vb.net 过渡到 C++,但我一直坚持这一点。我从这里下载了 curlpp,它给了我一个 .dll、.exp 和 .lib 文件。我将包含这 3 个文件的目录添加到项目属性(链接器 - > 常规)中的“附加库目录”中。

接下来,我将 ws2_32.lib 和 Wldap32.lib 添加到“附加依赖项”中,也在项目属性(链接器 - >输入)中,因为这个问题表明我应该这样做。

现在我试图让Example 00工作,但是

状态“无法打开源文件 curlpp/curlpp.hpp”等,这是有道理的,因为我什至从未见过这些文件。我究竟做错了什么?这与 vb.net 完全不同,我似乎无法弄清楚。

更新:

我按照 Mat 说的做了,但是没有用,所以我添加了所有相关的文件夹来确定。 包括

但是 VS 仍然指出找不到文件。

0 投票
1 回答
4593 浏览

c++ - 无法编译 curlpp

我已经为此工作了几个小时(这只是今天)所以我真的可以使用一些帮助。我总是在 Windows 环境中编码,所以我试图将 curlpp 添加到我的 Code::Blocks 项目中。

  1. 我下载了 curl-7.22.0-devel-mingw32 并将所有这些库添加到 Code::Blocks 项目中。
  2. 我下载了 curl-7.22.0 并使用生成libcurl.lib的 vc6curl.dsw 对其进行编译,并将其添加到 Code::Blocks 项目中。
  3. 下载curlpp -0.7.3
  4. 将 MinGW\lib\libwsock32.a 添加到 Code::Blocks 项目。
  5. 在项目中添加了以下目录: curlpp-0.7.3\includecurl-7.22.0\include

但是我得到了很多“未定义的引用”错误,所以我猜这意味着 curlpp 也需要编译。它包含一个 VC8 项目,所以我下载并安装了 Visual C++ 2005 Express。

打开项目时遇到的第一个错误是无法加载示例。我想这不是一个真正的问题。尝试立即构建项目,出现错误“无法打开包含文件:'curl/curl.h'”,因此我将 cURL 包含文件夹curl-7.22.0\include 添加到项目中,然后重试。

一错再错,这让我发疯。谷歌搜索那个也没有真正的帮助。我发现一些论坛帖子说 WS2_32.Lib 必须添加,这是在C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Lib但将其添加到 VS2005 项目中的库文件夹中不会似乎什么都做。

我只是忘记了这一切..这应该怎么去?我认为这很简单:

  1. 编译卷曲
  2. 编译 curlpp
  3. 利润!

但不幸的是,这似乎并不那么容易。

更新

哦,是的,我忘了,最初我也遇到了这些错误:

但在src\curlpp中有:

所以我只是复制了它们并将副本重命名为

src\utilspp中有

所以我只是在那里创建了一个文件夹“singleton”并将文件复制到那里。

好像 curlpp 是..坏了?但这一定是我正在做的奇怪的事情,因为有人会注意到!

UPDATE2 好的,我从头开始,发现我还必须从 Windows SDK添加包含文件夹。这解决了无法打开包含文件:'winsock2.h'错误。但是现在我遇到了很多其他错误:

这会结束吗?

附加库现在如下所示:

其中包括:

什么是升压路径?

而且,为了摆脱“libcurl.lib not found”错误,我打开了在 curl-7.22.0 中找到的项目并编译了它,但这意味着 libcurl.lib 在我的“lib\Debug”文件夹中如您在上面看到的那样,我做对了吗?

更新3:

我注意到一个名为create-vc-solution.bat的文件,因此,在为 Windows 下载“sed”后,我尝试为 VS9(没有 10 选项)创建一个 vc 解决方案,希望这会起作用,但这就是我得到的结果打开在 VS2010 中创建的解决方案文件:

curlpp.examples.VC9.vcprojcurlpp.VC9.vcproj甚至从未被创建。curlpp 是否已经过测试?由任何人?我开始认为这不再是我的错了。

0 投票
1 回答
523 浏览

c++ - cURLpp 和 Eclipse 的主要问题

我正在尝试使用 cURLpp 作为从天气网站检索数据的途径,以用于我的 C++ 类中的最终项目。我使用 Eclipse 作为 IDE,使用 MinGW 作为编译器。我想要做的就是向天气 API 发送一个 GET 请求并检索返回的数据。我做了一些广泛的研究,看来 cURLpp 是要走的路。

我花了几个小时试图在 Eclipse 中配置它,但我仍然遇到错误。我下载了 libcURL 和 cURLpp。我不确定我下载的版本是否正确。我下载的文件的名称是:

“curlpp-0.7.3.tar.gz”和“curl-7.22.0-devel-mingw32.zip”

下载这两个文件后,我将它们都解压缩到任意目录。在eclipse中,我添加到我的包含路径:

"C:\FinalProgrammingProjectData\cURL\curlpp-0.7.3.tar\curlpp-0.7.3\include" "C:\FinalProgrammingProjectData\cURL\curl-7.22.0-devel-mingw32\curl-7.22.0-devel- mingw32\包括"

我添加到我的库路径:“C:\FinalProgrammingProjectData\cURL\curl-7.22.0-devel-mingw32\lib”

在库选项卡下,我添加了位于内部的各个文件的名称:“C:\FinalProgrammingProjectData\cURL\curl-7.22.0-devel-mingw32\lib”

当我尝试构建我的项目时,我收到了很多错误,大致如下:

“未定义的引用”

有谁知道我的问题可能是什么?我还没有编写任何自己的代码。我一直在尝试编译 cURLpp 下载中包含的第一个示例。如果有人能提供任何见解,我将不胜感激。我已经为此苦苦挣扎了几个小时,但没有取得太大进展。

谢谢你

PS 这是带有错误列表的构建配置

为项目 curlTest 构建配置调试 **

内部生成器用于构建 ** g++ -LC:\FinalProgrammingProjectData\cURL\curl-7.22.0-devel-mingw32\lib -LC:\FinalProgrammingProjectData\cURL\curlpp-0.7.3.tar\curlpp-0.7.3\ src -o curlTest.exe curlTest.o -lcurl -lidn.dll -lrtmp -lssh2 -lssh2dll -lssl -lssl32 -lz -lzdll -leay32 -lidn -lcurldll -lcrypto curlTest.o:在函数main': C:\Users\Owner\Desktop\School\Fall 2011\EEL3834\Eclipse Projects\curlTest\Debug/../curlTest.cpp:32: undefined reference toimp ZlsRSoRKN6curlpp11OptionTraitISsL10CURLoption10002EEE' C:\Users \Owner\Desktop\School\Fall 2011\EEL3834\Eclipse Projects\curlTest\Debug/../curlTest.cpp:37:未定义对_imp___ZlsRSoRKN6curlpp11OptionTraitISsL10CURLoption10002EEE' curlTest.o: In function~OptionTrait' 的引用:C:/FinalProgrammingProjectData/cURL/curlpp-0.7.3.tar/ curlpp-0.7.3/include/curlpp/Option.hpp:147:未定义的引用_imp___ZTVN6curlpp11OptionTraitISsL10CURLoption10002EEE' curlTest.o: In functionOptionTrait':C:/FinalProgrammingProjectData/cURL/curlpp-0.7.3.tar/curlpp-0.7.3/include/curlpp/Option.inl:124:未定义对_imp___ZTVN6curlpp11OptionTraitISsL10CURLoption10002EEE' curlTest.o: In function~Option'的引用:C:/FinalProgrammingProjectData/cURL/curlpp- 0.7.3.tar/curlpp-0.7.3/include/curlpp/Option.inl:71:未定义对_imp___ZTVN6curlpp6OptionISsEE' C:/FinalProgrammingProjectData/cURL/curlpp-0.7.3.tar/curlpp-0.7.3/include/curlpp/Option.inl:71: undefined reference to_imp _ZN6curlpp10OptionBaseD2Ev' C:/FinalProgrammingProjectData/cURL/curlpp-0.7.3.tar/curlpp-0.7.3/include 的引用/curlpp/Option.inl:71:未定义对_imp___ZN6curlpp10OptionBaseD2Ev' C:/FinalProgrammingProjectData/cURL/curlpp-0.7.3.tar/curlpp-0.7.3/include/curlpp/Option.inl:71: undefined reference toimp ZTVN6curlpp6OptionISsEE' C:/FinalProgrammingProjectData/cURL/curlpp-0.7.3.tar/curlpp-0.7.3/include/curlpp/Option.inl:71 的引用:未定义对_imp___ZN6curlpp10OptionBaseD2Ev' C:/FinalProgrammingProjectData/cURL/curlpp-0.7.3.tar/curlpp-0.7.3/include/curlpp/Option.inl:71: undefined reference to_imp的引用_ZN6curlpp10OptionBaseD2Ev' curlTest.o:在函数Option': C:/FinalProgrammingProjectData/cURL/curlpp-0.7.3.tar/curlpp-0.7.3/include/curlpp/Option.inl:42: undefined reference toimpZN6curlpp10OptionBaseC2E10CURLoption' C:/FinalProgrammingProjectData/cURL/curlpp-0.7.3.tar/curlpp-0.7.3/include/curlpp/Option.inl:42: 未定义引用_imp___ZTVN6curlpp6OptionISsEE' C:/FinalProgrammingProjectData/cURL/curlpp-0.7.3.tar/curlpp-0.7.3/include/curlpp/Option.inl:42: undefined reference to_imp _ZN6curlpp10OptionBaseD2Ev' curlTest.o:curlTest.cpp:(.rdata $_ZTVN6curlpp11OptionTraitISsL10CURLoption10002EEE[vtable for curlpp::OptionTrait, std::allocator >, (CURLoption)10002>]+0x10): undefined reference to curlpp::OptionBase::operator<(curlpp::OptionBase const&) const' curlTest.o:curlTest.cpp:(.rdata$_ZTVN6curlpp6OptionISsEE[vtable for curlpp::Option<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >]+0x10): undefined reference tocurlpp::OptionBase::operator<(curlpp::OptionBase const&) const' curlTest.o:在函数~UnsetOption': C:/FinalProgrammingProjectData/cURL/curlpp-0.7.3.tar/curlpp-0.7.3/include/curlpp/internal/../Exception.hpp:143: undefined reference toimp ZN6curlpp12RuntimeErrorD2Ev' curlTest.o: 在函数ZN6curlpp6OptionISsE16updateMeToOptionERKNS_10OptionBaseE': C:/FinalProgrammingProjectData/cURL/curlpp-0.7.3.tar/curlpp-0.7.3/include/curlpp/Option.inl:96: undefined reference to_imp _ZN6curlpp11UnsetOptionC1EPKc' curlTest.o: 在函数ZNK6curlpp11OptionTraitISsL10CURLoption10002EE16updateHandleToMeEPNS_8internal10CurlHandleE': C:/FinalProgrammingProjectData/cURL/curlpp-0.7.3.tar/curlpp-0.7.3/include/curlpp/Option.inl:148: undefined reference toimp ZN6curlpp11UnsetOptionC1ERKSs' curlTest.o: 在函数ZNK6curlpp6OptionISsE8getValueEv': C:/FinalProgrammingProjectData/cURL/curlpp-0.7.3.tar/curlpp-0.7.3/include/curlpp/Option.inl:114: undefined reference to_imp _ZN6curlpp11UnsetOptionC1ERKSs' curlTest.o:在功能ZN6curlpp8internal10CurlHandle6optionIPvEEv10CURLoptionT_': C:/FinalProgrammingProjectData/cURL/curlpp-0.7.3.tar/curlpp-0.7.3/include/curlpp/internal/CurlHandle.inl:47: undefined reference toimp __ZN6curlpp20libcurlRuntimeAssertEPKc8CURLcode' collect2: ld returned 1 exit status 发生构建错误,构建已停止 耗时:576 毫秒。